/*
 * Jodfay light-grey editorial identity.
 * Enabled by the isolated preview settings or explicitly with ?ui_preview=grey.
 */

.tr-v3.tr-grey-preview {
  --tr-display: "Alexandria", "IBM Plex Sans Arabic", system-ui, sans-serif;
  --tr-body: "Alexandria", "IBM Plex Sans Arabic", system-ui, sans-serif;
  --tr-bg: #dedfdf;
  --tr-hero: #e5e5e3;
  --tr-black: #17181c;
  --tr-white: #fbfbf9;
  --tr-panel: #c7c8ca;
  --tr-panel-2: #bfc0c3;
  --tr-panel-3: #d4d5d6;
  --tr-cream: #efefec;
  --tr-card-dark: #b9babe;
  --tr-light-font: #f8f8f6;
  --tr-dark-font: #191a1e;
  --tr-line: #666970;
  --tr-line-dark: #96989d;
  --tr-line-dark-2: #b8b9bc;
  --tr-glass: rgba(255, 255, 255, 0.58);
  --tr-ghost: rgba(25, 26, 30, 0.18);
  --tr-grad-up: linear-gradient(145deg, #f4f4f1 0%, #c9cacc 100%);
  --tr-grad-down: linear-gradient(155deg, #d0d1d3 0%, #f6f6f3 82%);
  color: var(--tr-dark-font);
  background:
    radial-gradient(circle at 82% 2%, rgba(130, 65, 215, 0.12), transparent 24rem),
    #dedfdf;
}

.tr-v3.tr-grey-preview :is(h1, h2, h3, h4) {
  font-weight: 600;
  letter-spacing: -0.035em;
}

/* Floating light navigation over the dark technical hero. */
.tr-grey-preview .tr-header {
  position: fixed;
  inset-block-start: 1rem;
  inset-inline: 1rem;
  padding-block: 0;
  border: 1px solid rgba(25, 26, 30, 0.1);
  border-radius: 999px;
  color: var(--tr-dark-font);
  background: rgba(250, 250, 248, 0.9);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22);
  mix-blend-mode: normal;
  -webkit-backdrop-filter: blur(22px) saturate(125%);
  backdrop-filter: blur(22px) saturate(125%);
}

/* Keep the global navigation visible while the page is scrolling. */
.tr-grey-preview .tr-header.is-hidden {
  transform: none;
}

.tr-grey-preview .tr-header__inner {
  inline-size: 100%;
  max-inline-size: none;
  box-sizing: border-box;
  padding: 0.62rem 1rem;
}

.tr-grey-preview .tr-header__brand-image {
  position: absolute;
  inset: auto;
  top: -40.4%;
  left: -11.65%;
  filter: none;
  /* The exact supplied artwork now carries real alpha; no white canvas or colour blending. */
  mix-blend-mode: normal;
  inline-size: 123.37%;
  max-inline-size: none;
  block-size: auto;
  transform: none;
}

.tr-grey-preview .tr-header__logo {
  /* Exact supplied logo: the wrapper crops only its transparent canvas margins. */
  inline-size: clamp(146px, 9vw, 168px);
  min-inline-size: clamp(146px, 9vw, 168px);
  block-size: clamp(62.4px, 3.85vw, 71.8px);
  overflow: hidden;
  background: transparent;
}

.tr-grey-preview .tr-header .header-account,
.tr-grey-preview .tr-header .tr-header__innovations-trigger,
.tr-grey-preview .tr-pill--ghost {
  border-color: rgba(25, 26, 30, 0.18);
  color: var(--tr-dark-font);
  background: rgba(255, 255, 255, 0.58);
}

.tr-grey-preview .tr-pill--solid,
.tr-grey-preview .tr-header .header-account--active {
  color: #fff;
  background: #1b1c20;
}

.tr-grey-preview .tr-sound {
  color: var(--tr-dark-font);
  background: rgba(25, 26, 30, 0.07);
}

.tr-grey-preview .tr-menu__panel,
.tr-grey-preview .tr-menu-m {
  color: var(--tr-dark-font);
  border-color: rgba(25, 26, 30, 0.1);
  background:
    radial-gradient(circle at 82% 12%, rgba(139, 73, 226, 0.13), transparent 18rem),
    #f2f2ef;
}

.tr-grey-preview .tr-menu__item {
  border-block-end: 1px solid rgba(25, 26, 30, 0.1);
}

.tr-grey-preview .tr-menu__item a { min-block-size: 4.25rem; }
.tr-grey-preview .tr-menu__arrow { opacity: 0.5; }
.tr-grey-preview .tr-menu__foot { color: rgba(25, 26, 30, 0.62); }

/*
 * New hero: dark technical split-layout. The previous robot, black canvas,
 * 300vh pinning and line field are not part of this preview composition.
 */
.tr-grey-preview .tr-hero {
  position: sticky;
  inset-block-start: 0;
  z-index: 0;
  min-block-size: auto !important;
  color: #f7f5fb;
  border-block-end: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at 76% 20%, rgba(133, 65, 220, 0.38), transparent 28rem),
    radial-gradient(circle at 12% 76%, rgba(82, 37, 139, 0.24), transparent 30rem),
    linear-gradient(138deg, #090a0f 0%, #15121d 52%, #08090d 100%);
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.04);
}

/* Keep the hero pinned while the following sections rise cleanly above it. */
.tr-grey-preview .tr-main > section:not(.tr-hero) {
  position: relative;
  z-index: 1;
}

.tr-grey-preview .tr-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 49.85%, rgba(255, 255, 255, 0.055) 50%, transparent 50.15%),
    linear-gradient(0deg, transparent 0 49.85%, rgba(160, 94, 239, 0.055) 50%, transparent 50.15%);
  background-size: 5.5rem 5.5rem;
  mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0.72) 74%, transparent 100%);
}

.tr-grey-preview .tr-hero::after {
  content: "";
  position: absolute;
  inset-block-start: 18%;
  inset-inline-start: 54%;
  inline-size: clamp(13rem, 25vw, 25rem);
  aspect-ratio: 1;
  border: 1px solid rgba(178, 114, 255, 0.25);
  border-radius: 50%;
  box-shadow:
    0 0 0 3rem rgba(131, 62, 220, 0.025),
    0 0 7rem rgba(131, 62, 220, 0.12);
  pointer-events: none;
}

.tr-grey-preview .tr-hero__canvas { display: none; }
.tr-grey-preview .tr-hero__sticky { color: #f7f5fb; mix-blend-mode: normal; }

.tr-grey-preview .tr-hero__stage {
  min-block-size: auto;
  padding-block: 8rem 2.75rem;
}

.tr-grey-preview .tr-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.72fr);
  grid-template-rows: auto auto;
  gap: 2.5rem clamp(2rem, 6vw, 7rem);
  align-items: center;
}

.tr-grey-preview .tr-hero__layout > :first-child {
  position: relative;
  z-index: 4;
  align-self: center;
}

.tr-grey-preview .tr-hero__eyebrow {
  display: inline-flex;
  margin-block-end: 1.5rem;
  padding: 0.6rem 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.07);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.tr-grey-preview .tr-hero__title {
  max-inline-size: 58rem;
  margin-block-end: 2.1rem;
  color: #fbfaff;
  font-size: clamp(3.25rem, 4.8vw, 5.5rem);
  line-height: 1.08;
  text-wrap: balance;
}

[dir="rtl"] .tr-grey-preview .tr-hero__title { line-height: 1.22; }

.tr-grey-preview .tr-hero__title .word:last-child {
  color: #a86bff;
  text-shadow: 0 0 2.2rem rgba(145, 75, 235, 0.28);
}

.tr-grey-preview .tr-hero__title .word { display: block; }

.tr-grey-preview .tr-hero__title .word + .word {
  margin-block-start: 0.16em;
}

.tr-grey-preview .tr-hero__cta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.5rem;
}

.tr-grey-preview .tr-hero__cta-row .tr-btn {
  min-block-size: 3.5rem;
  padding-inline: 1.4rem;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #9653ef, #6530b5);
  box-shadow: 0 14px 34px rgba(92, 42, 157, 0.3);
}

.tr-grey-preview .tr-hero__cta-row .tr-btn__rule { display: none; }

.tr-grey-preview .tr-hero__services-link {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  min-block-size: 3.5rem;
  padding-inline: 1.4rem;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 999px;
  color: #fff;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.07);
  transition: transform 250ms var(--tr-ease), background 250ms var(--tr-ease);
}

.tr-grey-preview .tr-hero__services-link:hover,
.tr-grey-preview .tr-hero__services-link:focus-visible {
  transform: translateY(-2px);
  color: #111218;
  background: #fff;
}

.tr-grey-preview .tr-hero__whatsapp-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  min-block-size: 3.5rem;
  padding-inline: 1.4rem;
  border: 1px solid rgba(37, 211, 102, 0.38);
  border-radius: 999px;
  color: #f7fff9;
  font-weight: 700;
  background: rgba(37, 211, 102, 0.11);
  box-shadow: 0 12px 30px rgba(15, 128, 62, 0.12);
  transition: transform 250ms var(--tr-ease), color 250ms var(--tr-ease), background 250ms var(--tr-ease);
}

.tr-grey-preview .tr-hero__whatsapp-link svg {
  inline-size: 1.25rem;
  block-size: 1.25rem;
  color: #45e681;
  flex: 0 0 auto;
}

.tr-grey-preview .tr-hero__whatsapp-link:hover,
.tr-grey-preview .tr-hero__whatsapp-link:focus-visible {
  transform: translateY(-2px);
  color: #07160c;
  background: #45e681;
}

.tr-grey-preview .tr-hero__whatsapp-link:hover svg,
.tr-grey-preview .tr-hero__whatsapp-link:focus-visible svg { color: currentColor; }

.tr-grey-preview .tr-hero__visual {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-self: center;
  block-size: clamp(26rem, 44vw, 34rem);
  min-block-size: 26rem;
  padding: 1.4rem;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 1.4rem;
  background:
    radial-gradient(circle at 82% 18%, rgba(132, 62, 224, 0.26), transparent 14rem),
    rgba(12, 12, 18, 0.76);
  box-shadow: 0 34px 80px rgba(0, 0, 0, 0.34);
  overflow: hidden;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.tr-grey-preview .tr-hero__visual-video {
  position: absolute;
  z-index: 0;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.72) contrast(1.04) brightness(0.7);
}

.tr-grey-preview .tr-hero__visual::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(8, 9, 14, 0.34), rgba(8, 8, 14, 0.78)),
    linear-gradient(90deg, rgba(131, 62, 220, 0.26), transparent 68%);
  pointer-events: none;
}

.tr-grey-preview .tr-hero__visual::before {
  content: "J";
  position: absolute;
  z-index: 2;
  inset-inline-end: -0.08em;
  inset-block-start: 50%;
  translate: 0 -50%;
  color: rgba(181, 121, 255, 0.12);
  font-family: var(--tr-display);
  font-size: 25rem;
  font-weight: 600;
  line-height: 0.7;
}

.tr-grey-preview .tr-hero__visual-top,
.tr-grey-preview .tr-hero__visual-tags {
  position: relative;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
}

.tr-grey-preview .tr-hero__visual-dot {
  inline-size: 0.65rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #8b49e2;
  box-shadow: 0 0 0 0.45rem rgba(139, 73, 226, 0.12);
}

.tr-grey-preview .tr-hero__visual-mark {
  position: relative;
  z-index: 3;
  display: grid;
  place-items: center;
  flex: 1;
  padding: 2rem;
}

.tr-grey-preview .tr-hero__visual-mark img {
  inline-size: min(100%, 22rem);
  block-size: auto;
  max-block-size: 11rem;
  object-fit: contain;
  filter: drop-shadow(0 18px 34px rgba(105, 50, 180, 0.3));
}

.tr-grey-preview .tr-hero__visual > p {
  position: relative;
  z-index: 3;
  max-inline-size: 25rem;
  margin-block-end: 1.2rem;
  color: rgba(255, 255, 255, 0.86);
  font-size: 1rem;
  line-height: 1.8;
}

.tr-grey-preview .tr-hero__visual-tags { justify-content: flex-start; }
.tr-grey-preview .tr-hero__visual-tags span {
  padding: 0.45rem 0.7rem;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.75rem;
  background: rgba(255, 255, 255, 0.08);
}

@media (prefers-reduced-motion: reduce) {
  .tr-grey-preview .tr-hero__visual-video { display: none; }
}

.tr-grey-preview .tr-hero__foot {
  display: block;
  grid-column: 1 / -1;
  padding-block-start: 0;
  border: 0;
}

.tr-grey-preview .tr-hero-partners {
  display: grid;
  grid-template-columns: minmax(11rem, 0.24fr) minmax(0, 1fr);
  align-items: center;
  gap: 1.25rem;
  inline-size: 100%;
  min-block-size: 6.5rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 1.15rem;
  background:
    linear-gradient(115deg, rgba(145, 77, 233, 0.12), transparent 35%),
    rgba(255, 255, 255, 0.045);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
  overflow: hidden;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.tr-grey-preview .tr-hero-partners__intro {
  display: flex;
  flex-direction: column;
  gap: 0.38rem;
  min-inline-size: 0;
}

.tr-grey-preview .tr-hero-partners__intro .t-label { color: #b67bff; }
.tr-grey-preview .tr-hero-partners__intro strong {
  color: rgba(255, 255, 255, 0.9);
  font-family: var(--tr-font-display, sans-serif);
  font-size: 0.95rem;
  line-height: 1.55;
}

.tr-grey-preview .tr-hero-partners__marquee {
  --tr-partner-gap: 0.7rem;
  --tr-partner-half-gap: 0.35rem;
  min-inline-size: 0;
  padding-block: 0.15rem;
  mask-image: linear-gradient(90deg, transparent, #000 1.4rem, #000 calc(100% - 1.4rem), transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 1.4rem, #000 calc(100% - 1.4rem), transparent);
}

.tr-grey-preview .tr-hero-partners .tr-marquee__track { animation-duration: 42s; }
.tr-grey-preview .tr-hero-partners .tr-marquee__item {
  grid-template-columns: 3.25rem minmax(0, 1fr) auto;
  gap: 0.65rem;
  min-inline-size: 14.5rem;
  inline-size: 16rem;
  min-block-size: 4.35rem;
  padding: 0.48rem 0.58rem;
  border-color: rgba(255, 255, 255, 0.13);
  border-radius: 0.85rem;
  color: #fff;
  background: rgba(255, 255, 255, 0.075);
  box-shadow: none;
}

.tr-grey-preview .tr-hero-partners .tr-marquee__logo {
  inline-size: 3.25rem;
  block-size: 3.25rem;
  padding: 0.38rem;
  border-radius: 0.65rem;
}

.tr-grey-preview .tr-hero-partners .tr-marquee__copy { gap: 0.12rem; }
.tr-grey-preview .tr-hero-partners .tr-marquee__copy strong {
  color: #fff;
  font-size: 0.82rem;
  line-height: 1.35;
}
.tr-grey-preview .tr-hero-partners .tr-marquee__copy small {
  color: rgba(255, 255, 255, 0.54);
  font-size: 0.64rem;
}
.tr-grey-preview .tr-hero-partners .tr-marquee__arrow {
  inline-size: 1.65rem;
  block-size: 1.65rem;
  border-color: rgba(181, 119, 255, 0.3);
  color: #b97cff;
}
.tr-grey-preview .tr-hero-partners .tr-marquee__item:hover,
.tr-grey-preview .tr-hero-partners .tr-marquee__item:focus-visible {
  border-color: rgba(183, 123, 255, 0.48);
  color: #fff;
  background: rgba(255, 255, 255, 0.13);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}
.tr-grey-preview .tr-hero-partners__empty {
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.85rem;
}

.tr-grey-preview .tr-hero__hint { display: none; }
.tr-grey-preview .tr-hero__scroll { color: rgba(255, 255, 255, 0.58); }
.tr-grey-preview .tr-hero__aside { grid-column: 8 / span 5; }
.tr-grey-preview .tr-hero__aside-inner { max-inline-size: 27rem; }
.tr-grey-preview .tr-fact-box {
  border-color: rgba(255, 255, 255, 0.14);
  color: #f8f7fb;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}
.tr-grey-preview .tr-fact-box__left { border-color: rgba(255, 255, 255, 0.12); }

/* All sections stay within a light-grey editorial family. */
.tr-grey-preview .tr-about {
  color: var(--tr-dark-font);
  border-block: 1px solid rgba(25, 26, 30, 0.08);
  background:
    radial-gradient(circle at 12% 24%, rgba(128, 62, 211, 0.1), transparent 23rem),
    #c9cacc;
}
.tr-grey-preview .tr-about .tr-reveal { color: rgba(25, 26, 30, 0.42); }
.tr-grey-preview .tr-about .tr-reveal .word.is-lit { color: #17181c; }
.tr-grey-preview .tr-about .tr-rule__line { background: rgba(25, 26, 30, 0.16); }

/* Audience — refined 2×2 solution cards with a compact editorial heading. */
.tr-grey-preview .tr-audience {
  min-block-size: auto;
  padding-block: clamp(5.5rem, 8vw, 8rem);
  scroll-margin-block-start: 6.5rem;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 18%, rgba(126, 61, 209, 0.14), transparent 24rem),
    radial-gradient(circle at 8% 86%, rgba(255, 255, 255, 0.34), transparent 26rem),
    linear-gradient(145deg, #d4d5d6 0%, #c5c6c8 100%);
}

.tr-grey-preview .tr-audience__layout {
  display: block;
}

.tr-grey-preview .tr-audience__intro {
  position: relative;
  margin-block-end: clamp(2.25rem, 4vw, 3.75rem);
  padding-block-end: 1.65rem;
  border-block-end: 1px solid rgba(25, 26, 30, 0.13);
}

.tr-grey-preview .tr-audience__intro .t-label {
  display: inline-flex;
  margin-block-end: 0.9rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid rgba(117, 64, 184, 0.16);
  border-radius: 999px;
  color: #6d379f;
  background: rgba(255, 255, 255, 0.36);
}

.tr-grey-preview .tr-audience__intro h2 {
  max-inline-size: 13ch;
  margin: 0;
  font-size: clamp(3.5rem, 6vw, 6.2rem);
  line-height: 1.02;
  letter-spacing: -0.055em;
}

.tr-grey-preview .tr-audience__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.tr-grey-preview .tr-audience__item {
  position: relative;
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  gap: 0.8rem 1.1rem;
  align-items: start;
  min-block-size: 13.75rem;
  padding: 1.65rem;
  border: 1px solid rgba(25, 26, 30, 0.11);
  border-radius: 1.4rem;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.62), rgba(246, 246, 244, 0.28));
  box-shadow: 0 18px 45px rgba(43, 44, 50, 0.075);
  overflow: hidden;
  transition: transform 320ms var(--tr-ease), border-color 320ms var(--tr-ease), box-shadow 320ms var(--tr-ease), background-color 320ms var(--tr-ease);
}

.tr-grey-preview .tr-audience__item::after {
  content: "";
  position: absolute;
  inset-inline-end: -3.8rem;
  inset-block-end: -4.5rem;
  inline-size: 10rem;
  aspect-ratio: 1;
  border: 1px solid rgba(117, 64, 184, 0.12);
  border-radius: 50%;
  box-shadow: 0 0 0 2rem rgba(117, 64, 184, 0.025);
  pointer-events: none;
}

.tr-grey-preview .tr-audience__item:hover {
  transform: translateY(-4px);
  border-color: rgba(117, 64, 184, 0.28);
  background: rgba(255, 255, 255, 0.64);
  box-shadow: 0 24px 58px rgba(70, 43, 104, 0.13);
}

.tr-grey-preview .tr-audience__index {
  position: absolute;
  inset-block-start: 1.35rem;
  inset-inline-end: 1.45rem;
  color: rgba(25, 26, 30, 0.48);
  font-family: var(--tr-mono);
  font-size: 0.7rem;
}

.tr-grey-preview .tr-audience__icon {
  display: grid;
  grid-column: 1;
  grid-row: 1 / span 2;
  inline-size: 4rem;
  block-size: 4rem;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 1.05rem;
  color: #fff;
  background: linear-gradient(145deg, #8d4fd0, #6530a7);
  box-shadow: 0 13px 30px rgba(103, 48, 169, 0.22);
}

.tr-grey-preview .tr-audience__icon svg { inline-size: 1.65rem; block-size: 1.65rem; }

.tr-grey-preview .tr-audience__item h3 {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  padding-inline-end: 2rem;
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.3;
  letter-spacing: -0.04em;
}

.tr-grey-preview .tr-audience__item p {
  position: relative;
  z-index: 1;
  grid-column: 2;
  grid-row: 2;
  margin: 0;
  color: rgba(25, 26, 30, 0.72);
  font-size: clamp(0.92rem, 1.1vw, 1.03rem);
  line-height: 1.8;
}

/* Keep the two-column rhythm on tablets; collapse only on narrow phones. */
@media (min-width: 641px) and (max-width: 1280px) {
  .tr-grey-preview .tr-audience__intro h2 {
    max-inline-size: 12ch;
    font-size: clamp(3.6rem, 7vw, 5.6rem);
  }

  .tr-grey-preview .tr-audience__item {
    min-block-size: 13rem;
    padding: 1.4rem;
  }
}

.tr-grey-preview .tr-facts,
.tr-grey-preview .tr-work__intro,
.tr-grey-preview .tr-quotes {
  color: var(--tr-dark-font);
  background: linear-gradient(145deg, #f5f5f2 0%, #d2d3d4 100%);
}

.tr-grey-preview .tr-card {
  border: 1px solid rgba(25, 26, 30, 0.1);
  border-radius: 1.2rem;
  box-shadow: 0 28px 65px rgba(44, 45, 50, 0.12);
}
.tr-grey-preview .tr-card--dark {
  color: var(--tr-dark-font);
  background: linear-gradient(150deg, #d0d1d3, #aeb0b5);
}
.tr-grey-preview .tr-card--cream { background: rgba(249, 249, 246, 0.86); }
.tr-grey-preview .tr-facts .tr-card--dark { color: var(--tr-dark-font); }

/* Why Jodfay — a compact, equal-height gallery with one artwork per benefit. */
.tr-grey-preview .tr-why {
  position: relative;
  isolation: isolate;
  min-block-size: auto;
  padding-block: clamp(3.75rem, 5vw, 5.25rem);
  overflow: clip;
  color: #f8f6fb;
  background:
    radial-gradient(circle at 12% 16%, rgba(139, 73, 230, 0.26), transparent 25rem),
    radial-gradient(circle at 88% 84%, rgba(87, 40, 145, 0.2), transparent 28rem),
    linear-gradient(145deg, #19151f 0%, #0d0c11 56%, #15111c 100%);
}

.tr-grey-preview .tr-why::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image:
    linear-gradient(rgba(178, 125, 244, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(178, 125, 244, 0.055) 1px, transparent 1px),
    radial-gradient(circle at 18% 28%, rgba(190, 142, 250, 0.72) 0 2px, transparent 3px),
    radial-gradient(circle at 76% 68%, rgba(190, 142, 250, 0.62) 0 2px, transparent 3px);
  background-size: 4.5rem 4.5rem, 4.5rem 4.5rem, 100% 100%, 100% 100%;
  opacity: 0.72;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(125deg, #000, rgba(0, 0, 0, 0.45) 58%, transparent 92%);
  mask-image: linear-gradient(125deg, #000, rgba(0, 0, 0, 0.45) 58%, transparent 92%);
}

.tr-grey-preview .tr-why > .tr-container {
  position: relative;
  z-index: 1;
}

.tr-grey-preview .tr-why__head {
  align-items: flex-start;
  gap: 0.7rem;
  margin-block-end: clamp(1.5rem, 2.5vw, 2.25rem);
  padding-block-end: 1.15rem;
  border-block-end: 1px solid rgba(255, 255, 255, 0.14);
  text-align: start;
}

.tr-grey-preview .tr-why__head .t-label {
  display: inline-flex;
  padding: 0.5rem 0.75rem;
  border: 1px solid rgba(190, 142, 250, 0.3);
  border-radius: 999px;
  color: #d7b3ff;
  background: rgba(137, 71, 212, 0.13);
}

.tr-grey-preview .tr-why__head h2 {
  max-inline-size: 12ch;
  font-size: clamp(2.65rem, 4vw, 4.25rem);
  line-height: 1.08;
  letter-spacing: -0.055em;
  color: #fff;
}

.tr-grey-preview .tr-why__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: clamp(0.75rem, 1.25vw, 1.15rem);
}

.tr-grey-preview .tr-why__card {
  position: relative;
  display: flex;
  min-inline-size: 0;
  block-size: 100%;
  flex-direction: column;
  padding: 0.55rem 0.55rem 1.15rem;
  border: 1px solid rgba(210, 184, 242, 0.15);
  background: linear-gradient(145deg, rgba(39, 32, 48, 0.94), rgba(22, 19, 28, 0.94));
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  transition: transform 360ms var(--tr-ease), background-color 360ms var(--tr-ease), box-shadow 360ms var(--tr-ease);
}

.tr-grey-preview .tr-why__card::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  inline-size: 0.18rem;
  background: linear-gradient(180deg, #a45cff, #6732a8);
  opacity: 0.78;
}

.tr-grey-preview .tr-why__card::after {
  content: none;
}

.tr-grey-preview .tr-why__card:nth-child(2),
.tr-grey-preview .tr-why__card:nth-child(3) {
  background: linear-gradient(145deg, rgba(31, 27, 38, 0.96), rgba(44, 34, 56, 0.92));
}

.tr-grey-preview .tr-why__card:hover {
  transform: translateY(-0.28rem);
  border-color: rgba(190, 142, 250, 0.38);
  background-color: #211a2a;
  box-shadow: 0 26px 64px rgba(0, 0, 0, 0.28);
}

.tr-grey-preview .tr-why__media {
  position: relative;
  flex: 0 0 auto;
  inline-size: 100%;
  aspect-ratio: 3 / 2;
  margin: 0 0 1rem;
  overflow: hidden;
  background: #100d15;
}

.tr-grey-preview .tr-why__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(13, 11, 17, 0.58));
  pointer-events: none;
}

.tr-grey-preview .tr-why__media img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  transition: transform 650ms var(--tr-ease), filter 650ms var(--tr-ease);
}

.tr-grey-preview .tr-why__card:hover .tr-why__media img {
  transform: scale(1.035);
  filter: saturate(1.08) contrast(1.03);
}

.tr-grey-preview .tr-why__top {
  position: absolute;
  z-index: 2;
  inset-block-start: 1rem;
  inset-inline-end: 1rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.4rem;
}

.tr-grey-preview .tr-why__number {
  display: grid;
  min-inline-size: 2.35rem;
  block-size: 2.35rem;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: rgba(250, 247, 253, 0.82);
  background: rgba(13, 11, 17, 0.72);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  font-family: var(--tr-mono);
  font-size: 0.65rem;
  letter-spacing: 0.08em;
}

.tr-grey-preview .tr-why__icon {
  display: grid;
  inline-size: 2.35rem;
  block-size: 2.35rem;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.34);
  color: #fff;
  background: linear-gradient(145deg, rgba(164, 92, 255, 0.94), rgba(82, 36, 144, 0.96));
  box-shadow: 0 12px 28px rgba(117, 64, 184, 0.22);
}

.tr-grey-preview .tr-why__icon svg { inline-size: 1.05rem; block-size: 1.05rem; }

.tr-grey-preview .tr-why__card h3 {
  position: relative;
  z-index: 1;
  min-block-size: 4.45rem;
  margin: 0 0 0.55rem;
  padding-inline: 0.55rem;
  font-size: clamp(1.16rem, 1.25vw, 1.5rem);
  line-height: 1.42;
  letter-spacing: -0.035em;
  color: #fff;
}

.tr-grey-preview .tr-why__card p {
  position: relative;
  z-index: 1;
  margin: auto 0 0;
  padding-inline: 0.55rem;
  color: rgba(242, 237, 248, 0.72);
  font-size: clamp(0.86rem, 0.86vw, 0.96rem);
  line-height: 1.7;
}

@media (max-width: 1180px) {
  .tr-grey-preview .tr-why__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tr-grey-preview .tr-why__card h3 {
    min-block-size: auto;
  }
}

.tr-grey-preview .tr-work {
  display: grid;
  align-items: center;
  block-size: auto;
  min-block-size: 100svh;
  padding: clamp(1.25rem, 2.4vw, 2.5rem);
  overflow: visible;
  background:
    radial-gradient(circle at 9% 18%, rgba(124, 58, 237, 0.08), transparent 22rem),
    #dedfdf;
}

.tr-grey-preview .tr-work.is-static .tr-work__viewport {
  position: relative;
  inset: auto;
  inline-size: 100%;
  block-size: auto;
  overflow: visible;
  scroll-snap-type: none;
}

.tr-grey-preview .tr-work__track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(0.75rem, 1.2vw, 1.15rem);
  block-size: auto;
  transform: none !important;
  will-change: auto;
}

.tr-grey-preview .tr-work__intro {
  grid-column: 1 / -1;
  inline-size: 100%;
  block-size: auto;
  padding: 0;
  background: transparent;
}

.tr-grey-preview .tr-work__intro-inner {
  flex-direction: row;
  justify-content: space-between;
  inline-size: 100%;
  gap: 1.5rem;
  padding-block-end: clamp(0.9rem, 1.6vw, 1.4rem);
  border-block-end: 1px solid rgba(25, 26, 30, 0.13);
  text-align: start;
}

.tr-grey-preview .tr-work__intro h2 {
  font-size: clamp(2.65rem, 4.7vw, 5rem);
  line-height: 0.95;
  letter-spacing: -0.055em;
}

.tr-grey-preview .tr-work__intro h2 br { display: none; }

.tr-grey-preview .tr-work__item {
  display: block;
  inline-size: auto;
  block-size: auto;
  min-inline-size: 0;
  padding: 0;
  border: 1px solid rgba(25, 26, 30, 0.1);
  border-radius: 1.1rem;
  background: rgba(255, 255, 253, 0.56);
  box-shadow: 0 16px 38px rgba(42, 43, 48, 0.08);
  overflow: hidden;
  scroll-snap-align: none;
  transition: transform 320ms var(--tr-ease), border-color 320ms var(--tr-ease), box-shadow 320ms var(--tr-ease);
}

.tr-grey-preview .tr-work__item:hover {
  transform: translateY(-0.25rem);
  border-color: rgba(117, 64, 184, 0.24);
  box-shadow: 0 22px 46px rgba(73, 43, 110, 0.12);
}

.tr-grey-preview .tr-work__item > a {
  display: grid !important;
  grid-template-rows: auto auto 1fr;
  block-size: 100%;
}

.tr-grey-preview .tr-work__figure {
  block-size: clamp(12rem, 24svh, 18rem);
  aspect-ratio: auto;
  border: 1px solid rgba(25, 26, 30, 0.1);
  border-radius: 0;
  background: #0d1019;
  box-shadow: none;
}
/* Show every service image in full instead of cropping its edges. */
.tr-grey-preview .tr-work__figure img {
  object-fit: contain;
  object-position: center;
  filter: saturate(0.78) contrast(1.02);
}

.tr-grey-preview .tr-work__caption {
  margin: 0;
  padding: 0.8rem 0.9rem 0.2rem;
}

.tr-grey-preview .tr-work__caption .t-label {
  font-size: clamp(0.86rem, 1.1vw, 1.05rem);
  line-height: 1.45;
}

.tr-grey-preview .tr-work__caption .t-mono { font-size: 0.66rem; }

.tr-grey-preview .tr-work__item p {
  display: -webkit-box;
  margin: 0 !important;
  padding: 0.25rem 0.9rem 0.9rem;
  color: rgba(25, 26, 30, 0.68);
  font-size: clamp(0.76rem, 0.88vw, 0.88rem);
  line-height: 1.65;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

@media (max-width: 900px) {
  .tr-grey-preview .tr-work { min-block-size: auto; }
  .tr-grey-preview .tr-work__track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tr-grey-preview .tr-work__figure { block-size: clamp(6.75rem, 14svh, 9rem); }
  .tr-grey-preview .tr-work__item p { display: none; }
}

@media (max-width: 480px) {
  .tr-grey-preview .tr-work { padding: 0.8rem; }
  .tr-grey-preview .tr-work__track { gap: 0.65rem; }
  .tr-grey-preview .tr-work__intro-inner { gap: 0.75rem; padding-block-end: 0.75rem; }
  .tr-grey-preview .tr-work__intro h2 { font-size: clamp(2.1rem, 10vw, 2.65rem); }
  .tr-grey-preview .tr-work__intro .tr-btn { min-inline-size: auto; padding-inline: 0.9rem; }
  .tr-grey-preview .tr-work__figure { block-size: clamp(5.6rem, 12svh, 6.6rem); }
  .tr-grey-preview .tr-work__caption { align-items: flex-start; padding: 0.65rem 0.7rem 0.72rem; }
  .tr-grey-preview .tr-work__caption .t-label { font-size: clamp(0.72rem, 3.4vw, 0.84rem); line-height: 1.4; }
  .tr-grey-preview .tr-work__caption .t-mono { font-size: 0.56rem; }
  .tr-grey-preview .tr-work__item { border-radius: 0.85rem; }
  .tr-grey-preview .tr-work__item:hover { transform: none; }
}

.tr-grey-preview .tr-block--dark,
.tr-grey-preview .tr-block--tint {
  color: var(--tr-dark-font);
  background: #c6c7ca;
}
.tr-grey-preview .tr-block--tint { background: #ececea; }
.tr-grey-preview .tr-block--dark .t-on-dark,
.tr-grey-preview .tr-block--dark .tr-index__row,
.tr-grey-preview .tr-block--dark .tr-index__title,
.tr-grey-preview .tr-block--dark .tr-index__desc,
.tr-grey-preview .tr-block--dark .tr-btn { color: var(--tr-dark-font); }
.tr-grey-preview .tr-block--dark .tr-rule__line,
.tr-grey-preview .tr-index__row { border-color: rgba(25, 26, 30, 0.14); }
.tr-grey-preview .tr-index__row {
  transition: padding-inline 300ms var(--tr-ease), background 300ms var(--tr-ease);
}
.tr-grey-preview .tr-index__row:hover {
  padding-inline: 1rem;
  background: rgba(255, 255, 255, 0.28);
}

/* Sectors — a connected, professional capability map. */
.tr-grey-preview #sectors {
  position: relative;
  display: grid;
  align-items: center;
  min-block-size: 100svh;
  padding-block: clamp(3.5rem, 5.5vw, 5.5rem);
  overflow: clip;
  background:
    linear-gradient(rgba(25, 26, 30, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(25, 26, 30, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 50% 48%, rgba(117, 64, 184, 0.11), transparent 28rem),
    linear-gradient(145deg, #d0d1d3 0%, #e4e4e2 52%, #c7c8cb 100%);
  background-size: 4rem 4rem, 4rem 4rem, auto, auto;
}

.tr-grey-preview #sectors::after {
  content: "";
  position: absolute;
  inset: 1.25rem;
  border: 1px solid rgba(25, 26, 30, 0.08);
  border-radius: 1.8rem;
  pointer-events: none;
}

.tr-grey-preview #sectors > .tr-container {
  position: relative;
  z-index: 1;
}

.tr-grey-preview #sectors .tr-block__head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 1.5rem;
  margin-block-end: clamp(1.75rem, 3vw, 2.75rem);
  padding-block-end: 1.25rem;
  border-block-end: 1px solid rgba(25, 26, 30, 0.13);
}

.tr-grey-preview #sectors .tr-block__head .t-label {
  order: 2;
  margin: 0;
  padding: 0.5rem 0.8rem;
  border: 1px solid rgba(117, 64, 184, 0.18);
  border-radius: 999px;
  color: #6d379f;
  background: rgba(255, 255, 255, 0.48);
  opacity: 1;
}

.tr-grey-preview #sectors .tr-block__head h2 {
  order: 1;
  max-inline-size: none;
  margin: 0;
  font-size: clamp(2.9rem, 4.7vw, 4.8rem);
  line-height: 1;
  letter-spacing: -0.05em;
  text-wrap: balance;
}

.tr-grey-preview #sectors .tr-index {
  --sector-bridge: clamp(1.5rem, 2.5vw, 2.75rem);
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.85rem, 1.3vw, 1.25rem) clamp(3rem, 5vw, 5.5rem);
  padding-block: 0.35rem;
  border: 0;
}

.tr-grey-preview #sectors .tr-index::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset-block: 0.5rem;
  inset-inline-start: 50%;
  inline-size: 1px;
  background: linear-gradient(180deg, transparent, rgba(117, 64, 184, 0.55) 12%, rgba(117, 64, 184, 0.55) 88%, transparent);
  transform: translateX(-50%);
}

.tr-grey-preview #sectors .tr-index__row {
  position: relative;
  z-index: 1;
  grid-template-columns: 2rem minmax(0, 1fr) 2.55rem;
  align-items: center;
  gap: 0.9rem;
  min-block-size: 8.65rem;
  padding: 1.15rem 1.3rem;
  border: 1px solid rgba(25, 26, 30, 0.12);
  border-radius: 1.15rem;
  background: rgba(250, 250, 248, 0.76);
  box-shadow: 0 16px 42px rgba(44, 45, 50, 0.08);
  overflow: visible;
  transition: transform 300ms var(--tr-ease), border-color 300ms var(--tr-ease), background-color 300ms var(--tr-ease), box-shadow 300ms var(--tr-ease);
}

.tr-grey-preview #sectors .tr-index__row:nth-child(3n + 2),
.tr-grey-preview #sectors .tr-index__row:nth-child(3n + 3) {
  background: linear-gradient(145deg, rgba(239, 239, 236, 0.86), rgba(214, 215, 217, 0.82));
}

.tr-grey-preview #sectors .tr-index__row::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset-block-start: 50%;
  inline-size: var(--sector-bridge);
  block-size: 1px;
  background: rgba(117, 64, 184, 0.48);
  pointer-events: none;
}

.tr-grey-preview #sectors .tr-index__row:nth-child(odd)::before { inset-inline-end: calc(-1 * var(--sector-bridge)); }
.tr-grey-preview #sectors .tr-index__row:nth-child(even)::before { inset-inline-start: calc(-1 * var(--sector-bridge)); }

.tr-grey-preview #sectors .tr-index__row::after {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inline-size: 0.72rem;
  block-size: 0.72rem;
  border: 0.18rem solid #dfdfe0;
  border-radius: 50%;
  background: #7540b8;
  box-shadow: 0 0 0 0.22rem rgba(117, 64, 184, 0.13);
  transform: translateY(-50%);
}

.tr-grey-preview #sectors .tr-index__row:nth-child(odd)::after { inset-inline-end: -0.38rem; }
.tr-grey-preview #sectors .tr-index__row:nth-child(even)::after { inset-inline-start: -0.38rem; }

.tr-grey-preview #sectors .tr-index__row:hover,
.tr-grey-preview #sectors .tr-index__row:focus-visible {
  padding: 1.15rem 1.3rem;
  transform: translateY(-0.22rem);
  border-color: rgba(117, 64, 184, 0.34);
  background-color: rgba(255, 255, 255, 0.94);
  box-shadow: 0 22px 52px rgba(75, 42, 119, 0.13);
  outline: none;
}

.tr-grey-preview #sectors .tr-index__num {
  align-self: start;
  display: grid;
  inline-size: 2rem;
  block-size: 1.55rem;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(117, 64, 184, 0.17);
  border-radius: 999px;
  color: #6d379f;
  background: rgba(117, 64, 184, 0.08);
  font-size: 0.62rem;
  opacity: 1;
}

.tr-grey-preview #sectors .tr-index__row > span:nth-child(2) {
  min-inline-size: 0;
}

.tr-grey-preview #sectors .tr-index__title {
  font-size: clamp(1.25rem, 1.8vw, 1.7rem);
  line-height: 1.4;
}

.tr-grey-preview #sectors .tr-index__desc {
  margin-block-start: 0.45rem;
  color: rgba(25, 26, 30, 0.68);
  font-size: clamp(0.78rem, 0.9vw, 0.9rem);
  line-height: 1.65;
}

.tr-grey-preview #sectors .tr-index__go {
  display: grid;
  inline-size: 2.45rem;
  block-size: 2.45rem;
  place-items: center;
  align-self: end;
  border: 1px solid rgba(25, 26, 30, 0.12);
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(145deg, #8d4bd1, #6530a7);
  box-shadow: 0 9px 22px rgba(117, 64, 184, 0.22);
  opacity: 1;
}

.tr-grey-preview #sectors .tr-index__row:hover .tr-index__go,
.tr-grey-preview #sectors .tr-index__row:focus-visible .tr-index__go {
  translate: 0;
}

.tr-grey-preview #sectors .tr-btn {
  margin-block-start: 1.75rem;
  border-color: rgba(25, 26, 30, 0.16);
  border-radius: 999px;
  color: var(--tr-dark-font);
  background: rgba(255, 255, 255, 0.52);
}

@media (max-width: 640px) {
  .tr-grey-preview #sectors {
    display: block;
    min-block-size: auto;
    padding-block: 4.5rem;
  }
  .tr-grey-preview #sectors::after { inset: 0.65rem; border-radius: 1.25rem; }
  .tr-grey-preview #sectors .tr-block__head {
    display: block;
    margin-block-end: 1.75rem;
    padding-block-end: 1rem;
  }
  .tr-grey-preview #sectors .tr-block__head .t-label {
    display: inline-flex;
    margin-block-end: 0.85rem;
  }
  .tr-grey-preview #sectors .tr-block__head h2 {
    max-inline-size: none;
    font-size: clamp(2.6rem, 12vw, 3.4rem);
    line-height: 1.08;
  }
  .tr-grey-preview #sectors .tr-index {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.7rem;
    padding-inline-start: 1.55rem;
  }
  .tr-grey-preview #sectors .tr-index::before {
    inset-block: 0.6rem;
    inset-inline-start: 0.5rem;
    transform: none;
  }
  .tr-grey-preview #sectors .tr-index__row {
    grid-template-columns: 1.65rem minmax(0, 1fr) 2.4rem;
    gap: 0.75rem;
    min-block-size: 7.4rem;
    padding: 1rem;
    border-radius: 1rem;
  }
  .tr-grey-preview #sectors .tr-index__row:nth-child(odd)::before,
  .tr-grey-preview #sectors .tr-index__row:nth-child(even)::before {
    inset-inline-start: -1.1rem;
    inset-inline-end: auto;
    inline-size: 1.1rem;
  }
  .tr-grey-preview #sectors .tr-index__row:nth-child(odd)::after,
  .tr-grey-preview #sectors .tr-index__row:nth-child(even)::after {
    inset-inline-start: -0.37rem;
    inset-inline-end: auto;
  }
  .tr-grey-preview #sectors .tr-index__row:hover,
  .tr-grey-preview #sectors .tr-index__row:focus-visible { padding: 1rem; transform: none; }
  .tr-grey-preview #sectors .tr-index__num { inline-size: 1.65rem; block-size: 1.4rem; }
  .tr-grey-preview #sectors .tr-index__title { font-size: 1.12rem; }
  .tr-grey-preview #sectors .tr-index__desc { margin-block-start: 0.38rem; font-size: 0.79rem; line-height: 1.55; }
  .tr-grey-preview #sectors .tr-index__go { inline-size: 2.35rem; block-size: 2.35rem; }
  .tr-grey-preview #sectors .tr-btn { margin-block-start: 1.25rem; }
}

.tr-grey-preview .tr-marquee__item {
  border-color: rgba(25, 26, 30, 0.1);
  background: rgba(255, 255, 255, 0.58);
  box-shadow: 0 16px 34px rgba(40, 41, 46, 0.08);
}

/* FAQ — a single composed panel instead of scattered headline and rules. */
.tr-grey-preview .tr-quotes {
  min-block-size: 100svh;
  color: var(--tr-dark-font);
  background:
    radial-gradient(circle at 83% 18%, rgba(126, 63, 205, 0.12), transparent 24rem),
    linear-gradient(145deg, #ececea 0%, #d6d7d8 100%);
  overflow: clip;
}

.tr-grey-preview .tr-quotes::before {
  content: "";
  position: absolute;
  inset: 1.25rem;
  border: 1px solid rgba(25, 26, 30, 0.08);
  border-radius: 1.8rem;
  pointer-events: none;
}

.tr-grey-preview .tr-quotes__inner {
  display: grid;
  grid-template-columns: minmax(15rem, 0.72fr) minmax(0, 1.45fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5.5rem);
  min-block-size: 100svh;
  padding-block: clamp(4rem, 6.5vw, 7rem);
}

.tr-grey-preview .tr-faq-head {
  position: relative;
  display: flex;
  grid-column: 1;
  grid-row: 1;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  min-block-size: 30rem;
  padding: clamp(1.6rem, 3vw, 2.5rem);
  border: 1px solid rgba(25, 26, 30, 0.11);
  border-radius: 1.5rem;
  background:
    radial-gradient(circle at 22% 18%, rgba(143, 75, 218, 0.18), transparent 12rem),
    rgba(250, 250, 248, 0.62);
  box-shadow: 0 22px 58px rgba(44, 45, 50, 0.09);
  overflow: hidden;
}

.tr-grey-preview .tr-faq-head::before {
  content: "FAQ / JODFAY";
  position: absolute;
  inset-block-start: 1.5rem;
  inset-inline-start: 1.7rem;
  color: rgba(25, 26, 30, 0.48);
  font-family: var(--tr-mono);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
}

.tr-grey-preview .tr-faq-head::after {
  content: "؟";
  position: absolute;
  inset-block-start: 2.6rem;
  inset-inline-end: 1.5rem;
  color: rgba(117, 64, 184, 0.1);
  font-family: var(--tr-display);
  font-size: clamp(8rem, 13vw, 13rem);
  line-height: 1;
  pointer-events: none;
}

.tr-grey-preview .tr-faq-head__title {
  position: relative;
  z-index: 1;
  inline-size: 100%;
  max-inline-size: 7ch;
  margin: 0;
  font-size: clamp(3.2rem, 5vw, 5.15rem);
  line-height: 1.02;
  letter-spacing: -0.055em;
}

.tr-grey-preview .tr-faq-head__copy {
  position: relative;
  z-index: 1;
  inline-size: 100%;
  margin-block-start: 1.4rem;
  padding-block-start: 1.25rem;
  border-block-start: 1px solid rgba(25, 26, 30, 0.12);
}

.tr-grey-preview .tr-faq-head__copy p {
  max-inline-size: 23rem;
  color: rgba(25, 26, 30, 0.67);
  line-height: 1.75;
}

.tr-grey-preview .tr-faq-separator { display: none !important; }

.tr-grey-preview .tr-faq-body {
  display: block;
  grid-column: 2;
  grid-row: 1;
  min-inline-size: 0;
}

.tr-grey-preview .tr-faq-body__panel {
  inline-size: 100%;
  padding: 0.75rem;
  border: 1px solid rgba(25, 26, 30, 0.1);
  border-radius: 1.5rem;
  background: rgba(250, 250, 248, 0.58);
  box-shadow: 0 24px 64px rgba(44, 45, 50, 0.1);
}

.tr-grey-preview .tr-faq {
  display: grid;
  gap: 0.55rem;
  border: 0;
}

.tr-grey-preview .tr-faq__item {
  border: 1px solid rgba(25, 26, 30, 0.1);
  border-radius: 0.95rem;
  background: rgba(255, 255, 253, 0.66);
  overflow: hidden;
  transition: border-color 280ms var(--tr-ease), background-color 280ms var(--tr-ease), box-shadow 280ms var(--tr-ease);
}

.tr-grey-preview .tr-faq__item:hover,
.tr-grey-preview .tr-faq__item.is-open {
  border-color: rgba(117, 64, 184, 0.3);
  background: rgba(255, 255, 255, 0.93);
  box-shadow: 0 12px 30px rgba(75, 42, 119, 0.09);
}

.tr-grey-preview .tr-faq__q {
  grid-template-columns: 2rem minmax(0, 1fr) 2.5rem;
  gap: 0.9rem;
  min-block-size: 4.65rem;
  padding: 0.75rem 0.9rem;
}

.tr-grey-preview .tr-faq__num {
  display: grid;
  inline-size: 2rem;
  block-size: 1.55rem;
  place-items: center;
  border: 1px solid rgba(117, 64, 184, 0.16);
  border-radius: 999px;
  color: #6d379f;
  background: rgba(117, 64, 184, 0.08);
  font-size: 0.62rem;
  opacity: 1;
}

.tr-grey-preview .tr-faq__label {
  font-size: clamp(1rem, 1.45vw, 1.25rem);
  line-height: 1.45;
}

.tr-grey-preview .tr-faq__sign {
  display: grid;
  inline-size: 2.5rem;
  block-size: 2.5rem;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(145deg, #8e4dd1, #6530a7);
  box-shadow: 0 9px 22px rgba(117, 64, 184, 0.2);
  transition: transform 300ms var(--tr-ease), background-color 300ms var(--tr-ease);
}

.tr-grey-preview .tr-faq__sign::before,
.tr-grey-preview .tr-faq__sign::after {
  inset-inline-start: 50%;
  inset-block-start: 50%;
  background: currentColor;
}

.tr-grey-preview .tr-faq__sign::before { inline-size: 0.8rem; }
.tr-grey-preview .tr-faq__sign::after { block-size: 0.8rem; }
.tr-grey-preview .tr-faq__item.is-open .tr-faq__sign { transform: rotate(180deg); background: #1c1d21; }

.tr-grey-preview .tr-faq__a p {
  max-inline-size: none;
  padding: 0 3.8rem 1.15rem 3.4rem;
  color: rgba(25, 26, 30, 0.69);
  font-size: 0.88rem;
  line-height: 1.75;
  opacity: 1;
}

@media (max-width: 800px) {
  .tr-grey-preview .tr-quotes { min-block-size: auto; }
  .tr-grey-preview .tr-quotes::before { inset: 0.65rem; border-radius: 1.25rem; }
  .tr-grey-preview .tr-quotes__inner {
    display: block;
    min-block-size: auto;
    padding-block: 4.5rem;
  }
  .tr-grey-preview .tr-faq-head {
    min-block-size: 15rem;
    margin-block-end: 1rem;
    padding: 1.35rem;
    border-radius: 1.15rem;
  }
  .tr-grey-preview .tr-faq-head::before { inset-block-start: 1.2rem; inset-inline-start: 1.35rem; }
  .tr-grey-preview .tr-faq-head::after { inset-block-start: 1rem; font-size: 8rem; }
  .tr-grey-preview .tr-faq-head__title { max-inline-size: none; font-size: clamp(2.7rem, 12vw, 3.5rem); }
  .tr-grey-preview .tr-faq-head__title br { display: none; }
  .tr-grey-preview .tr-faq-head__copy { margin-block-start: 0.8rem; padding-block-start: 0.8rem; }
  .tr-grey-preview .tr-faq-body__panel { padding: 0.5rem; border-radius: 1.15rem; }
  .tr-grey-preview .tr-faq { gap: 0.45rem; }
  .tr-grey-preview .tr-faq__item { border-radius: 0.82rem; }
  .tr-grey-preview .tr-faq__q {
    grid-template-columns: 1.65rem minmax(0, 1fr) 2.15rem;
    gap: 0.65rem;
    min-block-size: 4.15rem;
    padding: 0.65rem 0.7rem;
  }
  .tr-grey-preview .tr-faq__num { inline-size: 1.65rem; block-size: 1.4rem; font-size: 0.56rem; }
  .tr-grey-preview .tr-faq__label { font-size: 0.98rem; }
  .tr-grey-preview .tr-faq__sign { inline-size: 2.15rem; block-size: 2.15rem; }
  .tr-grey-preview .tr-faq__a p { padding: 0 3rem 1rem 2.65rem; font-size: 0.82rem; line-height: 1.65; }
}

.tr-grey-preview .tr-final {
  position: relative;
  isolation: isolate;
  gap: 1.25rem;
  min-block-size: 50svh;
  padding-block: 2.25rem 1.25rem;
  overflow: hidden;
  color: #f8f6fb;
  border-block-start-color: rgba(210, 184, 242, 0.18);
  background:
    radial-gradient(circle at 66% 12%, rgba(139, 73, 226, 0.28), transparent 27rem),
    radial-gradient(circle at 10% 92%, rgba(91, 42, 151, 0.2), transparent 24rem),
    linear-gradient(145deg, #18131f 0%, #09080d 68%, #130f19 100%);
}

.tr-grey-preview .tr-final::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image:
    linear-gradient(rgba(190, 142, 250, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(190, 142, 250, 0.045) 1px, transparent 1px);
  background-size: 4.5rem 4.5rem;
  opacity: 0.65;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(115deg, transparent 5%, #000 45%, rgba(0, 0, 0, 0.3));
  mask-image: linear-gradient(115deg, transparent 5%, #000 45%, rgba(0, 0, 0, 0.3));
}

.tr-grey-preview .tr-final > .tr-container {
  position: relative;
  z-index: 1;
}

.tr-grey-preview .tr-final__grid {
  grid-template-columns: minmax(0, 0.95fr) minmax(18rem, 1.15fr) auto;
  gap: clamp(1.25rem, 2.5vw, 2.5rem);
}

.tr-grey-preview .tr-final__say { gap: 0.85rem; }

.tr-grey-preview .tr-final__say h2 {
  max-inline-size: 9ch;
  font-size: clamp(2.65rem, 4vw, 4.1rem);
  line-height: 1.08;
  color: #fff;
}

.tr-grey-preview .tr-final__say .t-small {
  max-inline-size: 23rem;
  font-size: 0.83rem;
  line-height: 1.7;
}

.tr-grey-preview .tr-final__say .tr-btn {
  min-block-size: 2.75rem;
  padding-inline: 1rem;
}

.tr-grey-preview .tr-final__say .t-small,
.tr-grey-preview .tr-final__copyright,
.tr-grey-preview .tr-final__legal { color: rgba(244, 239, 250, 0.76); }
.tr-grey-preview .tr-final .tr-btn--on-light { color: #fff; }
.tr-grey-preview .tr-final__bar {
  gap: 0.6rem 1rem;
  padding-block-start: 0.9rem;
  border-color: rgba(255, 255, 255, 0.14);
}

.tr-grey-preview .tr-final__copyright { font-size: 0.61rem; line-height: 1.55; }
.tr-grey-preview .tr-final__legal { gap: 0.35rem 0.95rem; font-size: 0.7rem; }

.tr-grey-preview .tr-final__brand { gap: 0.8rem; }

.tr-grey-preview .tr-final .tr-social__link {
  inline-size: 2.2rem;
  block-size: 2.2rem;
  color: #f8f6fb;
  border-color: rgba(210, 184, 242, 0.24);
  background: rgba(255, 255, 255, 0.08);
}

.tr-grey-preview .tr-final__rail {
  display: grid;
  grid-template-columns: repeat(2, 2.2rem);
  gap: 0.45rem;
}

/* Exact supplied footer logo: the artwork sits directly on the dark footer surface. */
.tr-grey-preview .tr-final__identity {
  inline-size: min(100%, 21rem);
  padding: 0.2rem 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.tr-grey-preview .tr-final__logo {
  display: block;
  inline-size: 100%;
  max-inline-size: 21rem;
  block-size: auto;
  object-fit: contain;
  filter: drop-shadow(0 12px 26px rgba(154, 72, 255, 0.22));
}

.tr-grey-preview .tr-final .tr-apps { gap: 0.55rem; }
.tr-grey-preview .tr-final .tr-app img { block-size: 2.05rem; }

.tr-grey-preview .tr-registry-cluster {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  inline-size: min(100%, 34rem);
  gap: 0.55rem;
}

.tr-grey-preview .tr-commerce-reg,
.tr-grey-preview .tr-business-license {
  position: relative;
  display: grid;
  grid-template-columns: 2.8rem minmax(0, 1fr);
  align-items: center;
  gap: 0.6rem;
  min-block-size: 5rem;
  padding: 0.6rem;
  color: #f8f6fb;
  border: 1px solid rgba(210, 184, 242, 0.18);
  border-radius: 0.85rem;
  background: rgba(255, 255, 255, 0.075);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
  transition: none;
}

.tr-grey-preview .tr-commerce-reg:hover,
.tr-grey-preview .tr-commerce-reg:focus-visible {
  transform: none;
  border-color: rgba(190, 142, 250, 0.42);
  background: rgba(255, 255, 255, 0.12);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.24);
}

.tr-grey-preview .tr-commerce-reg__mark,
.tr-grey-preview .tr-business-license__mark {
  display: grid;
  inline-size: 2.8rem;
  block-size: 2.8rem;
  place-items: center;
  padding: 0.35rem;
  border-radius: 0.65rem;
  background: #fff;
  overflow: hidden;
}

.tr-grey-preview .tr-commerce-reg__mark { background: #10233f; }

.tr-grey-preview .tr-business-license__mark img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: contain;
}

.tr-grey-preview .tr-business-license__body {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  gap: 0.15rem;
}

.tr-grey-preview .tr-business-license__body strong {
  font-family: var(--tr-display);
  font-size: 0.72rem;
  line-height: 1.35;
}

.tr-grey-preview .tr-business-license__body span {
  font-family: var(--tr-mono);
  font-size: 0.6rem;
  opacity: 0.68;
}

.tr-grey-preview .tr-commerce-reg__go {
  position: absolute;
  inset-block-start: 0.5rem;
  inset-inline-end: 0.55rem;
  font-size: 0.7rem;
}

@media (max-width: 899px) {
  .tr-grey-preview .tr-final {
    gap: 1rem;
    min-block-size: auto;
    padding-block: 3.25rem 1.25rem;
  }
  .tr-grey-preview .tr-final__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.1rem;
  }
  .tr-grey-preview .tr-final__say {
    align-items: center;
    text-align: center;
  }
  .tr-grey-preview .tr-final__say h2 { max-inline-size: 10ch; font-size: clamp(2.35rem, 10vw, 3.2rem); }
  .tr-grey-preview .tr-final__say h2 br { display: none; }
  .tr-grey-preview .tr-final__say .t-small { max-inline-size: 31rem; }
  .tr-grey-preview .tr-final__identity,
  .tr-grey-preview .tr-final__logo { max-inline-size: 16rem; }
  .tr-grey-preview .tr-final__rail {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 0.45rem;
  }
  .tr-grey-preview .tr-final__bar { padding-inline: 0.75rem; }
}

@media (max-width: 640px) {
  .tr-grey-preview .tr-final { padding-block-start: 2.75rem; }
  .tr-grey-preview .tr-final__say { gap: 0.7rem; }
  .tr-grey-preview .tr-final__say .t-small { font-size: 0.76rem; }
  .tr-grey-preview .tr-final__brand { gap: 0.65rem; }
  .tr-grey-preview .tr-final .tr-app img { block-size: 1.85rem; }
  .tr-grey-preview .tr-registry-cluster {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
  }
  .tr-grey-preview .tr-commerce-reg,
  .tr-grey-preview .tr-business-license {
    grid-template-columns: 2.35rem minmax(0, 1fr);
    min-block-size: 4.45rem;
    padding: 0.45rem;
  }
  .tr-grey-preview .tr-commerce-reg__mark,
  .tr-grey-preview .tr-business-license__mark {
    inline-size: 2.35rem;
    block-size: 2.35rem;
  }
  .tr-grey-preview .tr-business-license__body strong { font-size: 0.61rem; }
  .tr-grey-preview .tr-business-license__body span { font-size: 0.52rem; }
  .tr-grey-preview .tr-final__legal { justify-content: center; font-size: 0.64rem; }
  .tr-grey-preview .tr-final__copyright { max-inline-size: 20rem; font-size: 0.56rem; }
}

/* Keep the desktop section hierarchy refined without overpowering its content. */
@media (min-width: 901px) {
  .tr-grey-preview .tr-audience__intro h2,
  .tr-grey-preview .tr-why__head h2 {
    font-size: clamp(2.9rem, 3.6vw, 4.35rem);
  }

  .tr-grey-preview .tr-work__intro h2,
  .tr-grey-preview #sectors .tr-block__head h2,
  .tr-grey-preview .tr-faq-head__title {
    font-size: clamp(2.65rem, 3.25vw, 3.9rem);
  }

  .tr-grey-preview .tr-final__say h2 {
    font-size: clamp(2.5rem, 3vw, 3.5rem);
  }
}

.tr-grey-preview .tr-cookie__box,
.tr-grey-preview .jbot-win {
  color: var(--tr-dark-font);
  border-color: rgba(25, 26, 30, 0.12);
  background: rgba(248, 248, 246, 0.96);
  box-shadow: 0 24px 70px rgba(46, 47, 52, 0.2);
}
.tr-grey-preview .jmsg--bot,
.tr-grey-preview .jchip { background: rgba(25, 26, 30, 0.065); }
.tr-grey-preview .jbot-input {
  color: var(--tr-dark-font);
  border-color: rgba(25, 26, 30, 0.16);
}

@media (max-width: 900px) {
  .tr-grey-preview .tr-hero__stage { padding-block: 8rem 2.5rem; }
  .tr-grey-preview .tr-hero__layout {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    gap: 2rem;
  }
  .tr-grey-preview .tr-hero__title { font-size: clamp(3.6rem, 12vw, 6rem); }
  .tr-grey-preview .tr-hero__visual { block-size: auto; min-block-size: 23rem; }
  .tr-grey-preview .tr-hero__foot { grid-column: 1; }
  .tr-grey-preview .tr-hero__aside { grid-column: 5 / span 8; }
  .tr-grey-preview .tr-hero-partners { grid-template-columns: 1fr; }
  .tr-grey-preview .tr-hero-partners__intro {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }

  .tr-grey-preview .tr-audience__intro h2 { max-inline-size: 12ch; }
}

@media (max-width: 640px) {
  .tr-grey-preview .tr-header { inset-block-start: 0.6rem; inset-inline: 0.6rem; }
  .tr-grey-preview .tr-header__inner { padding: 0.5rem 0.62rem; }
  .tr-grey-preview .tr-header__logo {
    inline-size: 112px;
    min-inline-size: 112px;
    block-size: 47.85px;
  }
  .tr-grey-preview .tr-hero { min-block-size: auto !important; }
  .tr-grey-preview .tr-hero::after { display: none; }
  .tr-grey-preview .tr-hero__stage { min-block-size: auto; padding-block: 7.5rem 3rem; }
  .tr-grey-preview .tr-hero__layout { gap: 2.25rem; }
  .tr-grey-preview .tr-hero__title {
    margin-block-end: 1.5rem;
    font-size: clamp(2.65rem, 12.2vw, 4.2rem);
    line-height: 1.2;
  }
  .tr-grey-preview .tr-hero__cta-row { align-items: stretch; }
  .tr-grey-preview .tr-hero__cta-row .tr-btn,
  .tr-grey-preview .tr-hero__services-link,
  .tr-grey-preview .tr-hero__whatsapp-link { flex: 1 1 9rem; justify-content: center; }
  .tr-grey-preview .tr-hero__visual { min-block-size: 19rem; border-radius: 1.1rem; }
  .tr-grey-preview .tr-hero__visual::before { color: rgba(117, 64, 184, 0.055); font-size: 12rem; }
  .tr-grey-preview .tr-hero__visual-mark { padding: 1rem; }
  .tr-grey-preview .tr-hero__visual-mark img { inline-size: min(100%, 15rem); max-block-size: 7rem; }
  .tr-grey-preview .tr-hero__foot { display: block; }
  .tr-grey-preview .tr-hero__scroll { display: none; }
  .tr-grey-preview .tr-hero__aside { display: block; }
  .tr-grey-preview .tr-hero__aside-inner { max-inline-size: none; }
  .tr-grey-preview .tr-hero-partners {
    gap: 0.7rem;
    padding: 0.8rem;
    border-radius: 1rem;
  }
  .tr-grey-preview .tr-hero-partners__intro strong { font-size: 0.78rem; }
  .tr-grey-preview .tr-hero-partners .tr-marquee__item {
    min-inline-size: 13rem;
    inline-size: 14.5rem;
  }
  .tr-grey-preview .tr-card { border-radius: 1rem; }

  .tr-grey-preview .tr-audience { padding-block: 4.5rem; }
  .tr-grey-preview .tr-audience__intro { margin-block-end: 1.5rem; padding-block-end: 1.25rem; }
  .tr-grey-preview .tr-audience__intro h2 {
    max-inline-size: 11ch;
    font-size: clamp(2.8rem, 12vw, 3.65rem);
    line-height: 1.08;
  }
  .tr-grey-preview .tr-audience__list { grid-template-columns: 1fr; gap: 0.75rem; }
  .tr-grey-preview .tr-audience__item {
    grid-template-columns: 3.15rem minmax(0, 1fr);
    gap: 0.65rem 0.8rem;
    min-block-size: 9.6rem;
    padding: 1.1rem;
    border-radius: 1rem;
  }
  .tr-grey-preview .tr-audience__item:hover { transform: none; }
  .tr-grey-preview .tr-audience__index { inset-block-start: 1rem; inset-inline-end: 1rem; }
  .tr-grey-preview .tr-audience__icon { inline-size: 3.15rem; block-size: 3.15rem; border-radius: 0.8rem; }
  .tr-grey-preview .tr-audience__icon svg { inline-size: 1.2rem; block-size: 1.2rem; }
  .tr-grey-preview .tr-audience__item h3 { padding-inline-end: 1.6rem; font-size: 1.28rem; }
  .tr-grey-preview .tr-audience__item p { font-size: 0.92rem; line-height: 1.65; }

  .tr-grey-preview .tr-why { padding-block: 3.5rem; }
  .tr-grey-preview .tr-why__head { margin-block-end: 1.25rem; padding-block-end: 1rem; }
  .tr-grey-preview .tr-why__head h2 { max-inline-size: 11ch; font-size: clamp(2.35rem, 10vw, 3rem); }
  .tr-grey-preview .tr-why__grid { grid-template-columns: 1fr; gap: 0.75rem; }
  .tr-grey-preview .tr-why__card {
    min-block-size: 0;
    padding: 0.45rem 0.45rem 1rem;
  }
  .tr-grey-preview .tr-why__media { aspect-ratio: 16 / 9; margin-block-end: 0.8rem; }
  .tr-grey-preview .tr-why__top { inset-block-start: 0.85rem; inset-inline-end: 0.85rem; gap: 0.35rem; }
  .tr-grey-preview .tr-why__number { min-inline-size: 2.25rem; block-size: 2.25rem; font-size: 0.6rem; }
  .tr-grey-preview .tr-why__icon { inline-size: 2.25rem; block-size: 2.25rem; }
  .tr-grey-preview .tr-why__icon svg { inline-size: 1rem; block-size: 1rem; }
  .tr-grey-preview .tr-why__card h3 {
    min-block-size: 0;
    padding-inline: 0.55rem;
    font-size: clamp(1.12rem, 4.3vw, 1.35rem);
    line-height: 1.38;
    letter-spacing: -0.035em;
  }
  .tr-grey-preview .tr-why__card p {
    font-size: clamp(0.84rem, 3.25vw, 0.96rem);
    line-height: 1.65;
  }

  .tr-grey-preview .tr-menu-m__inner {
    gap: 2.5rem;
    padding-block: 7.5rem 2rem;
    padding-inline: 1.25rem;
  }
  .tr-grey-preview .tr-menu__list { gap: 0; margin-block: 0 auto; }
  .tr-grey-preview .tr-menu__item a { min-block-size: 4.75rem; }
  .tr-grey-preview .tr-menu__item .t-h3 { font-size: 2rem; }
  .tr-grey-preview .tr-menu__foot {
    padding: 1rem;
    border: 1px solid rgba(25, 26, 30, 0.1);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.48);
  }

  .tr-grey-preview .tr-cookie {
    inset-block-end: 0.7rem;
    padding-inline: 4.4rem;
  }
  .tr-grey-preview .tr-cookie__box {
    flex-wrap: nowrap;
    gap: 0.55rem;
    padding: 0.65rem 0.75rem;
    border-radius: 0.9rem;
    color: var(--tr-dark-font);
    background: rgba(250, 250, 248, 0.92);
    box-shadow: 0 14px 34px rgba(46, 47, 52, 0.16);
  }
  .tr-grey-preview .tr-cookie__box .t-mono { font-size: 0.58rem; }
  .tr-grey-preview .tr-cookie__actions { flex: 0 0 auto; }

  .tr-grey-preview .tr-fab .tr-fab__face img { block-size: 3.8rem; }
  .tr-grey-preview .tr-fab::before { inline-size: 2.8rem; opacity: 0.34; }
  .tr-grey-preview .tr-fab__badge { inline-size: 1.35rem; block-size: 1.35rem; }
  .tr-grey-preview .jbot { inset-inline-start: 0.6rem; inset-block-end: 0.65rem; }
  .tr-grey-preview .wa-fab { inset-inline-end: 0.6rem; inset-block-end: 0.65rem; }
  .tr-grey-preview .jbot-win {
    inset-inline-start: 0;
    inset-inline-end: auto;
    inset-block-end: 4.8rem;
    inline-size: calc(100vw - 1.2rem);
    max-block-size: 76svh;
    border-radius: 1.25rem;
  }
}

/* --------------------------------------------------------------------------
   Shared identity for every public inner page
   -------------------------------------------------------------------------- */
.tr-grey-preview .tr-main {
  color: var(--tr-dark-font);
  background: #dedfdf;
}

.tr-grey-preview .tr-phero {
  min-block-size: clamp(32rem, 68svh, 44rem);
  padding-block: clamp(8rem, 11vw, 10rem) clamp(3.5rem, 7vw, 5.5rem);
  color: #fbfaff;
  border-block-end: 1px solid rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(circle at 78% 24%, rgba(145, 75, 235, 0.35), transparent 27rem),
    radial-gradient(circle at 8% 88%, rgba(87, 40, 145, 0.2), transparent 25rem),
    linear-gradient(138deg, #090a0f 0%, #17121f 54%, #08090d 100%);
}

.tr-grey-preview .tr-phero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(190, 142, 250, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(190, 142, 250, 0.05) 1px, transparent 1px);
  background-size: 5rem 5rem;
  -webkit-mask-image: linear-gradient(to bottom, #000, rgba(0, 0, 0, 0.45));
  mask-image: linear-gradient(to bottom, #000, rgba(0, 0, 0, 0.45));
}

.tr-grey-preview .tr-phero::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset-block-start: 20%;
  inset-inline-start: 8%;
  inline-size: clamp(12rem, 22vw, 22rem);
  aspect-ratio: 1;
  border: 1px solid rgba(190, 142, 250, 0.16);
  box-shadow: 0 0 0 3rem rgba(145, 75, 235, 0.025);
  pointer-events: none;
}

.tr-grey-preview .tr-phero__canvas { display: none; }
.tr-grey-preview .tr-phero__inner { max-inline-size: 88rem; }
.tr-grey-preview .tr-crumbs { color: rgba(250, 248, 255, 0.72); opacity: 1; }
.tr-grey-preview .tr-crumbs a { color: inherit; }
.tr-grey-preview .tr-phero__eyebrow {
  display: inline-flex;
  inline-size: fit-content;
  margin-block-end: 1.25rem;
  padding: 0.55rem 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #c49aff;
  background: rgba(255, 255, 255, 0.055);
  opacity: 1;
}
.tr-grey-preview .tr-phero h1 {
  max-inline-size: 13ch;
  color: #fff;
  font-size: clamp(3.4rem, 7vw, 7rem);
  line-height: 1.08;
  text-wrap: balance;
}
.tr-grey-preview .tr-phero__lead {
  max-inline-size: 44rem;
  color: rgba(248, 244, 253, 0.74);
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  line-height: 1.85;
}

.tr-grey-preview .tr-block { background: #f6f6f3; color: var(--tr-dark-font); }
.tr-grey-preview .tr-block--tint { background: #dedfdf; color: var(--tr-dark-font); }
.tr-grey-preview .tr-block--panel { background: #c9cacc; color: var(--tr-dark-font); }
.tr-grey-preview .tr-block--dark {
  color: #f8f6fb;
  background:
    radial-gradient(circle at 82% 12%, rgba(126, 63, 205, 0.22), transparent 25rem),
    linear-gradient(145deg, #18131f 0%, #09080d 72%, #130f19 100%);
}
.tr-grey-preview .tr-block--dark :is(.t-on-dark, .t-on-light, .tr-index__row, .tr-index__title, .tr-index__desc, .tr-btn) {
  color: #f8f6fb;
}
.tr-grey-preview .tr-block--dark :is(.tr-rule__line, .tr-index, .tr-index__row) {
  border-color: rgba(255, 255, 255, 0.16);
}
.tr-grey-preview .tr-block--dark .tr-index__row:hover { background: rgba(255, 255, 255, 0.06); }

.tr-grey-preview .tr-tile,
.tr-grey-preview .tr-metric,
.tr-grey-preview .tr-step {
  border-color: rgba(25, 26, 30, 0.13);
  background: rgba(255, 255, 253, 0.78);
  box-shadow: 0 16px 42px rgba(44, 45, 50, 0.07);
}
.tr-grey-preview .tr-block--dark :is(.tr-tile, .tr-metric, .tr-step) {
  color: #f8f6fb;
  border-color: rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: none;
}
.tr-grey-preview .tr-tag {
  border-color: rgba(117, 64, 184, 0.26);
  color: #6936a0;
  background: rgba(117, 64, 184, 0.06);
}
.tr-grey-preview .tr-block--dark .tr-tag {
  border-color: rgba(196, 154, 255, 0.34);
  color: #d8baff;
  background: rgba(158, 92, 240, 0.1);
}
.tr-grey-preview .tr-btn {
  border-color: rgba(25, 26, 30, 0.18);
}
.tr-grey-preview .tr-block:not(.tr-block--dark) .tr-btn {
  color: #fff;
  background: #191a1e;
}

.tr-grey-preview .tr-form { inline-size: 100%; }
.tr-grey-preview .tr-field > label { color: inherit; opacity: 0.82; }
.tr-grey-preview .tr-block--dark .tr-input {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.34);
}
.tr-grey-preview .tr-block--dark .tr-input:focus { border-color: #b783f5; }
.tr-grey-preview .tr-block--dark .tr-input::placeholder { color: rgba(255, 255, 255, 0.46); }
.tr-grey-preview .tr-block--dark select.tr-input option { color: #191a1e; background: #fff; }

.tr-grey-preview .tr-footer {
  padding-block: 3rem 1.5rem;
  color: #f8f6fb;
  background:
    radial-gradient(circle at 75% 0%, rgba(139, 73, 226, 0.25), transparent 25rem),
    linear-gradient(145deg, #18131f 0%, #09080d 72%, #130f19 100%);
}
.tr-grey-preview .tr-footer__grid { gap: 2rem; }
.tr-grey-preview .tr-footer__identity {
  padding: 0.6rem 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.92);
}
.tr-grey-preview .tr-footer__identity > img { inline-size: 11rem; filter: none; }
.tr-grey-preview .tr-footer__tag { margin-block-start: 1rem; color: rgba(248, 246, 251, 0.72); }
.tr-grey-preview .tr-footer__bar { margin-block-start: 2rem; padding-block-start: 1.25rem; }

/* --------------------------------------------------------------------------
   Client portal identity: same grey, violet, white and black system
   -------------------------------------------------------------------------- */
.tr-grey-preview .tr-account {
  color: var(--tr-dark-font);
  background: #dedfdf;
}
.tr-grey-preview .tr-account__stage,
.tr-grey-preview .tr-dashboard__hero {
  color: var(--tr-dark-font);
  background:
    radial-gradient(circle at 78% 14%, rgba(139, 73, 226, 0.16), transparent 25rem),
    radial-gradient(circle at 8% 88%, rgba(75, 36, 124, 0.08), transparent 22rem),
    #dedfdf;
}
.tr-grey-preview .tr-account__grid {
  opacity: 0.34;
  background-image:
    linear-gradient(rgba(25, 26, 30, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(25, 26, 30, 0.1) 1px, transparent 1px);
}
.tr-grey-preview .tr-account__glow { opacity: 0.16; filter: blur(9rem); }
.tr-grey-preview .tr-account__glow--a,
.tr-grey-preview .tr-account__glow--b { background: #7c3aed; }
.tr-grey-preview .tr-account__index { color: #6d379f; }
.tr-grey-preview .tr-account__eyebrow { color: #6936a0; }
.tr-grey-preview .tr-account__eyebrow::before {
  background: #7c3aed;
  box-shadow: 0 0 0.8rem rgba(124, 58, 237, 0.5);
}
.tr-grey-preview :is(.tr-account__intro h1, .tr-dashboard__top h1) {
  color: #191a1e;
  font-size: clamp(3.4rem, 6vw, 6.5rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
}
.tr-grey-preview :is(.tr-account__intro h1, .tr-dashboard__top h1) em {
  color: #7c3aed;
  background: none;
  -webkit-text-fill-color: currentColor;
}
.tr-grey-preview :is(.tr-account__intro p, .tr-dashboard__top p) { color: rgba(25, 26, 30, 0.67); }
.tr-grey-preview .tr-account__benefits { border-color: rgba(25, 26, 30, 0.17); }
.tr-grey-preview .tr-account__benefits li {
  color: rgba(25, 26, 30, 0.75);
  border-color: rgba(25, 26, 30, 0.13);
}
.tr-grey-preview .tr-account__benefits li span { color: #6d379f; }

.tr-grey-preview .tr-account__panel {
  color: #191a1e;
  border-color: rgba(25, 26, 30, 0.15);
  background: rgba(250, 250, 248, 0.82);
  box-shadow: 0 28px 72px rgba(44, 45, 50, 0.16);
  -webkit-backdrop-filter: blur(1.2rem);
  backdrop-filter: blur(1.2rem);
}
.tr-grey-preview .tr-account__panel::after { background: #7c3aed; }
.tr-grey-preview .tr-account__panel-head .t-mono { color: rgba(25, 26, 30, 0.55); }
.tr-grey-preview .tr-account__panel-head h2 { color: #191a1e; }
.tr-grey-preview .tr-account__panel-icon {
  color: #fff;
  border-color: #7c3aed;
  background: #7c3aed;
  box-shadow: 0 12px 26px rgba(92, 42, 157, 0.22);
}
.tr-grey-preview .tr-account__panel-lead { color: rgba(25, 26, 30, 0.64); }
.tr-grey-preview .tr-account__panel-lead b { color: #191a1e; }
.tr-grey-preview .tr-account__field { color: #2d2e33; }
.tr-grey-preview .tr-account__field > small { color: rgba(25, 26, 30, 0.57); }
.tr-grey-preview .tr-account__input-wrap {
  border-color: rgba(25, 26, 30, 0.17);
  background: rgba(255, 255, 255, 0.8);
}
.tr-grey-preview .tr-account__input-wrap:focus-within {
  border-color: #7c3aed;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.12);
}
.tr-grey-preview .tr-account__input-wrap svg { stroke: #6d379f; }
.tr-grey-preview .tr-account__input-wrap input { color: #191a1e; }
.tr-grey-preview .tr-account__input-wrap input::placeholder { color: rgba(25, 26, 30, 0.42); }

/* One consistent focus treatment for every editable field. The shared V3
   accessibility outline otherwise creates a second border inside wrapped
   account fields. Wrappers and the field border remain the visible focus cue. */
.tr-grey-preview :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  select,
  textarea
):focus-visible {
  outline: none !important;
}
.tr-grey-preview .tr-input:focus-visible {
  border-block-end-color: #7c3aed;
  box-shadow: 0 2px 0 rgba(124, 58, 237, 0.18);
}
.tr-grey-preview .jbot-input:focus-visible {
  border-color: #8b5cf6;
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.16);
}
.tr-grey-preview .tr-account__check { color: rgba(25, 26, 30, 0.65); }
.tr-grey-preview .tr-account__check > span { border-color: rgba(25, 26, 30, 0.28); background: #fff; }
.tr-grey-preview .tr-account__check input:checked + span { border-color: #7c3aed; background: #7c3aed; }
.tr-grey-preview .tr-account__submit {
  color: #fff;
  background: linear-gradient(110deg, #17181c, #6d28d9 58%, #8b5cf6);
  box-shadow: 0 15px 34px rgba(92, 42, 157, 0.23);
}
.tr-grey-preview .tr-account__secondary {
  color: #191a1e !important;
  border-color: rgba(25, 26, 30, 0.2) !important;
  background: rgba(255, 255, 255, 0.62);
}
.tr-grey-preview .tr-account__secondary:hover {
  color: #fff !important;
  border-color: #191a1e !important;
  background: #191a1e !important;
}
.tr-grey-preview .tr-account__alt { color: rgba(25, 26, 30, 0.58); }
.tr-grey-preview .tr-account__alt a { color: #6d28d9; }
.tr-grey-preview .tr-account__notice {
  color: #303137;
  border-color: rgba(25, 26, 30, 0.18);
  background: rgba(255, 255, 255, 0.7);
}
.tr-grey-preview .tr-account__notice--error { color: #9f1239; border-color: rgba(159, 18, 57, 0.36); background: rgba(255, 228, 230, 0.75); }
.tr-grey-preview .tr-account__notice--success { color: #166534; border-color: rgba(22, 101, 52, 0.3); background: rgba(220, 252, 231, 0.75); }
.tr-grey-preview .tr-account__notice--warning { color: #92400e; border-color: rgba(146, 64, 14, 0.3); background: rgba(254, 243, 199, 0.78); }

.tr-grey-preview .tr-dashboard__hero { border-color: rgba(25, 26, 30, 0.14); }
.tr-grey-preview .tr-dashboard__profile {
  color: #191a1e;
  border-color: rgba(25, 26, 30, 0.16);
  background: rgba(255, 255, 255, 0.68);
}
.tr-grey-preview .tr-dashboard__avatar { color: #fff; background: #7c3aed; }
.tr-grey-preview .tr-dashboard__profile small { color: rgba(25, 26, 30, 0.55); }
.tr-grey-preview .tr-dashboard__content { color: #191a1e; background: #f6f6f3; }
.tr-grey-preview .tr-dashboard__request,
.tr-grey-preview .tr-dashboard__requests,
.tr-grey-preview .tr-dashboard__settings { border-color: rgba(25, 26, 30, 0.16); }
.tr-grey-preview .tr-dashboard__meta span { color: #55575d; border-color: rgba(25, 26, 30, 0.16); background: #fff; }

.tr-grey-preview .tr-err {
  position: relative;
  isolation: isolate;
  min-block-size: 100svh;
  color: #fbfaff;
  background:
    radial-gradient(circle at 78% 20%, rgba(139, 73, 226, 0.34), transparent 25rem),
    linear-gradient(145deg, #18131f, #09080d 72%);
}
.tr-grey-preview .tr-err::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 4rem 4rem;
  mask-image: linear-gradient(to bottom, #000, transparent 90%);
}
.tr-grey-preview .tr-err__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);
  align-items: end;
  gap: clamp(2rem, 8vw, 8rem);
}
.tr-grey-preview .tr-err__code {
  color: #a76bff;
  font-size: clamp(7rem, 19vw, 16rem);
  opacity: 0.9;
}
.tr-grey-preview .tr-err__copy { max-inline-size: 42rem; }
.tr-grey-preview .tr-err__eyebrow {
  display: block;
  margin-block-end: 1rem;
  color: #c5a7f5;
}
.tr-grey-preview .tr-err__copy h1 {
  margin: 0;
  font-size: clamp(2.75rem, 6vw, 6rem);
  line-height: 1.08;
}
.tr-grey-preview .tr-err__copy p {
  max-inline-size: 38rem;
  margin: 1.35rem 0 0;
  color: rgba(251, 250, 255, 0.72);
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  line-height: 1.9;
}
.tr-grey-preview .tr-err__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-block-start: 2rem;
}
.tr-grey-preview .tr-err__link {
  display: inline-flex;
  align-items: center;
  min-block-size: 3.25rem;
  padding-inline: 1.25rem;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: #7c3aed;
}
.tr-grey-preview .tr-err__link--ghost { background: rgba(255, 255, 255, 0.06); }

@media (max-width: 700px) {
  .tr-grey-preview .tr-phero {
    min-block-size: 31rem;
    padding-block: 7.5rem 3.25rem;
  }
  .tr-grey-preview .tr-phero h1 { max-inline-size: 11ch; font-size: clamp(2.8rem, 13vw, 4.25rem); }
  .tr-grey-preview .tr-phero__lead { font-size: 0.95rem; }
  .tr-grey-preview :is(.tr-account__intro h1, .tr-dashboard__top h1) {
    font-size: clamp(2.8rem, 12vw, 3.8rem);
    line-height: 1.08;
  }
  .tr-grey-preview .tr-account__panel { padding: 1.25rem; }
  .tr-grey-preview .tr-footer { padding-block: 2.5rem 1.25rem; }
  .tr-grey-preview .tr-err__inner { grid-template-columns: 1fr; align-items: start; gap: 1rem; }
  .tr-grey-preview .tr-err__code { font-size: clamp(6rem, 33vw, 9rem); }
}

@media (prefers-reduced-motion: reduce) {
  .tr-grey-preview .tr-hero { position: relative; }
  .tr-grey-preview .tr-index__row,
  .tr-grey-preview .tr-hero__services-link,
  .tr-grey-preview .tr-hero__whatsapp-link { transition: none; }
}

/* Balanced page-title scale across marketing and account pages. */
.tr-grey-preview .tr-hero__title {
  max-inline-size: 21ch;
  font-size: clamp(2.75rem, 4.4vw, 4.6rem);
  line-height: 1.2;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.tr-grey-preview .tr-phero h1 {
  max-inline-size: 16ch;
  font-size: clamp(2.75rem, 4.6vw, 4.75rem);
  line-height: 1.2;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.tr-grey-preview :is(.tr-account__intro h1, .tr-dashboard__top h1) {
  max-inline-size: 19ch;
  font-size: clamp(2.65rem, 4vw, 4.25rem);
  line-height: 1.2;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.tr-grey-preview .tr-err__copy h1 {
  font-size: clamp(2.65rem, 4.5vw, 4.5rem);
  line-height: 1.2;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

@media (max-width: 700px) {
  .tr-grey-preview .tr-hero__title {
    max-inline-size: 16ch;
    font-size: clamp(2.35rem, 10vw, 3rem);
    line-height: 1.24;
  }

  .tr-grey-preview .tr-phero h1 {
    max-inline-size: 14ch;
    font-size: clamp(2.3rem, 10vw, 3rem);
    line-height: 1.24;
  }

  .tr-grey-preview :is(.tr-account__intro h1, .tr-dashboard__top h1) {
    max-inline-size: 17ch;
    font-size: clamp(2.25rem, 9.5vw, 2.8rem);
    line-height: 1.25;
  }

  .tr-grey-preview .tr-err__copy h1 {
    font-size: clamp(2.25rem, 9.5vw, 2.8rem);
    line-height: 1.25;
  }
}

/* The sectors map uses light cards even though its legacy section class is dark. */
.tr-grey-preview #sectors,
.tr-grey-preview #sectors .tr-block__head h2,
.tr-grey-preview #sectors .tr-index__row,
.tr-grey-preview #sectors .tr-index__title {
  color: #191a1e;
}

.tr-grey-preview #sectors .tr-index__desc {
  color: rgba(25, 26, 30, 0.72);
}

/* Consistent section-heading scale and surface-aware contrast. */
.tr-grey-preview .tr-main .tr-block h2 {
  max-inline-size: 24ch;
  font-size: clamp(2.25rem, 3.2vw, 3.5rem);
  line-height: 1.25;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.tr-grey-preview .tr-block:not(.tr-block--dark) :is(
  .tr-block__head h2,
  .tr-tile__title,
  .tr-index__title,
  .tr-metric__v,
  .tr-step__title
) {
  color: #191a1e;
}

.tr-grey-preview .tr-block:not(.tr-block--dark) :is(
  .tr-tile__desc,
  .tr-index__desc,
  .tr-metric__l,
  .tr-step__desc
) {
  color: rgba(25, 26, 30, 0.74);
  opacity: 1;
}

.tr-grey-preview .tr-block--dark :is(
  .tr-block__head h2,
  .tr-tile__title,
  .tr-metric__v,
  .tr-step__title
) {
  color: #fbfaff;
}

.tr-grey-preview .tr-block--dark :is(
  .tr-tile__desc,
  .tr-metric__l,
  .tr-step__desc
) {
  color: rgba(248, 246, 251, 0.82);
  opacity: 1;
}

.tr-grey-preview .tr-block--dark .tr-metric {
  color: #fbfaff;
  border-color: rgba(255, 255, 255, 0.18);
  background: #24202c;
}

.tr-grey-preview .tr-block--dark .tr-reveal {
  color: rgba(248, 246, 251, 0.66);
}

.tr-grey-preview .tr-block--dark .tr-reveal .word.is-lit {
  color: #fbfaff;
}

@media (max-width: 700px) {
  .tr-grey-preview .tr-main .tr-block h2 {
    max-inline-size: 20ch;
    font-size: clamp(2rem, 8.6vw, 2.65rem);
    line-height: 1.3;
  }

  .tr-grey-preview .tr-metrics {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* --------------------------------------------------------------------------
   Fixed navigation and collision-free mobile utilities
   -------------------------------------------------------------------------- */
.tr-grey-preview {
  --tr-header-height: calc(96px + env(safe-area-inset-top, 0px));
}

.tr-grey-preview .tr-header {
  inset-block-start: 0;
  inset-inline: 0;
  z-index: 100;
  box-sizing: border-box;
  min-block-size: var(--tr-header-height);
  padding-block-start: env(safe-area-inset-top, 0px);
  border-block-start: 0;
  border-inline: 0;
  background: rgba(250, 250, 248, 0.98);
  box-shadow: 0 12px 36px rgba(23, 24, 28, 0.16);
}

.tr-grey-preview :where(.tr-main [id]) {
  scroll-margin-block-start: calc(var(--tr-header-height) + 0.75rem);
}

.tr-grey-preview .tr-innovations {
  inset-block-start: calc(var(--tr-header-height) + 0.5rem);
  max-block-size: calc(100dvh - var(--tr-header-height) - 1rem);
  overflow-y: auto;
}

@media (max-width: 640px) {
  .tr-grey-preview {
    --tr-header-height: calc(64px + env(safe-area-inset-top, 0px));
  }

  .tr-grey-preview .tr-header {
    inset-block-start: 0;
    inset-inline: 0;
    min-block-size: var(--tr-header-height);
  }

  .tr-grey-preview .tr-header__inner {
    min-block-size: 64px;
  }

  .tr-grey-preview .tr-header :is(.header-account, .tr-header__innovations-trigger) {
    inline-size: 44px;
    block-size: 44px;
    min-inline-size: 44px;
    min-block-size: 44px;
  }

  .tr-grey-preview .tr-cookie {
    z-index: 70;
    inset-block-end: max(0.55rem, env(safe-area-inset-bottom, 0px));
    padding-inline: 0.6rem;
  }

  .tr-grey-preview .tr-cookie__box {
    flex-wrap: wrap;
    gap: 0.35rem 0.6rem;
    padding: 0.55rem 0.65rem;
  }

  .tr-grey-preview .tr-cookie__box .t-mono {
    font-size: clamp(13px, 0.75rem, 15px);
    line-height: 1.5;
  }

  .tr-grey-preview .tr-cookie__actions {
    margin-inline-start: auto;
  }

  .tr-grey-preview .tr-cookie__actions button {
    min-inline-size: 44px;
    min-block-size: 44px;
    padding-inline: 0.65rem;
  }

  .tr-grey-preview .jbot,
  .tr-grey-preview .wa-fab {
    z-index: 60;
    inset-block-end: max(0.65rem, env(safe-area-inset-bottom, 0px));
    transition: inset-block-end 280ms ease, transform 280ms ease;
  }

  .tr-grey-preview .tr-cookie:not([hidden]):not(.is-gone) ~ .jbot,
  .tr-grey-preview .tr-cookie:not([hidden]):not(.is-gone) ~ .wa-fab {
    inset-block-end: var(--tr-cookie-clearance, 5.5rem);
  }

  .tr-grey-preview .tr-fab {
    inline-size: 48px;
    block-size: 48px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.28);
    color: #fff;
    overflow: hidden;
  }

  .tr-grey-preview .tr-fab .tr-fab__face,
  .tr-grey-preview .tr-fab::before {
    display: none;
  }

  .tr-grey-preview .wa-fab .tr-fab__badge,
  .tr-grey-preview .jbot .jbot-fab .tr-fab__badge.jic {
    position: static;
    inset: auto;
    display: grid;
    inline-size: 100%;
    block-size: 100%;
    color: #fff;
    background: transparent;
    box-shadow: none;
  }

  .tr-grey-preview .tr-fab__badge svg {
    inline-size: 50%;
    block-size: 50%;
  }

  .tr-grey-preview .tr-fab--wa { background: #1fa855; }
  .tr-grey-preview .tr-fab--bot { background: #7c3aed; }

  .tr-grey-preview .jbot.is-open .tr-fab--bot {
    inline-size: 48px;
    block-size: 48px;
    color: #fff;
    background: #1b1c20;
  }

  .tr-grey-preview .jbot-win {
    position: fixed;
    z-index: 65;
    inset-block-start: calc(var(--tr-header-height) + 0.55rem);
    inset-block-end: max(0.6rem, env(safe-area-inset-bottom, 0px));
    inset-inline: 0.6rem;
    inline-size: auto;
    max-block-size: calc(100dvh - var(--tr-header-height) - 1.15rem - env(safe-area-inset-bottom, 0px));
  }

  .tr-grey-preview .tr-cookie:not([hidden]):not(.is-gone) ~ .jbot.is-open .jbot-win {
    inset-block-end: var(--tr-cookie-clearance, 5.5rem);
    max-block-size: calc(100dvh - var(--tr-header-height) - var(--tr-cookie-clearance, 5.5rem) - 0.55rem);
  }
}

/* Unified square-corner language across the entire grey preview. */
.tr-grey-preview,
.tr-grey-preview *,
.tr-grey-preview *::before,
.tr-grey-preview *::after {
  border-radius: 0 !important;
}

/* Portfolio keeps the shared identity while bringing real work into view sooner. */
.tr-grey-preview.tr-work-page .tr-phero {
  min-block-size: clamp(25rem, 52svh, 37rem);
  padding-block: 9rem 3.5rem;
}

.tr-grey-preview.tr-work-page .tr-phero h1 {
  max-inline-size: 10ch;
  font-size: clamp(3rem, 5.5vw, 5.5rem);
}

.tr-grey-preview .tr-showcase { background: #f6f6f3; }
.tr-grey-preview .tr-showcase__card,
.tr-grey-preview .tr-showcase__empty { background: #fbfbf9; }

@media (max-width: 700px) {
  .tr-grey-preview.tr-work-page .tr-phero {
    min-block-size: 28rem;
    padding-block: 7.5rem 2.5rem;
  }

  .tr-grey-preview.tr-work-page .tr-phero h1 {
    max-inline-size: 10ch;
    font-size: clamp(2.6rem, 11vw, 3.4rem);
  }
}
