/* ===== Language direction ===== */
html[dir="rtl"] body{font-family:'Cairo',sans-serif;direction:rtl;}
html[dir="ltr"] body{direction:ltr;}
html[dir="rtl"] .dropdown-menu[data-bs-popper]{right:-70px;}
html[dir="ltr"] .dropdown-menu[data-bs-popper]{left:-70px;}
html[dir="rtl"] input[type="email"]::placeholder{text-align:right;direction:rtl;unicode-bidi:plaintext;}

/* ===== Existing application styles ===== */
/* Links */
a {
  text-decoration: none;
}

a:hover, a:focus {
  text-decoration: underline;
}

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -1px;
}

/*
 * Base structure
 */

body {
  /* background-color: #f8f9fa; */
  color: #333;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 6rem;
}

.one-page-section,
.one-page-subsection,
.one-page-anchor {
  scroll-margin-top: 6rem;
}

.one-page-section {
  max-width: 1040px;
  margin: 4rem auto;
  padding-top: 1rem;
}

.one-page-subsection {
  margin-top: 3rem;
  padding-top: 1rem;
  border-top: 1px solid #d8dee4;
}

.one-page-section-title {
  margin-bottom: 1.5rem;
  text-align: center;
}

/*
 * Typography
 */

hr {
  margin: 0.5rem 0;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

/*
 * Navbar
 */

.navbar-brand {
  padding-top: .75rem;
  padding-bottom: .75rem;
  font-size: 1rem;
}

.navbar .navbar-toggler {
  top: .25rem;
  right: 1rem;
}

.navbar .nav-link {
  color: #333;
  font-weight: 500;
}

.navbar .nav-link:hover {
  color: #e8350a;
}

.theme-toggle {
  display: inline-flex;
  width: 2.5rem;
  height: 2.5rem;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: transparent;
  color: inherit;
  transition: background-color 150ms ease, color 150ms ease, transform 150ms ease;
}

.theme-toggle:hover {
  transform: translateY(-1px);
  background: rgba(127, 127, 127, 0.18);
}

.theme-toggle:focus-visible {
  outline: 3px solid rgba(13, 110, 253, 0.45);
  outline-offset: 2px;
}

.navbar-transparent:not(.is-scrolled) .theme-toggle {
  color: #fff;
}

.navbar-transparent.is-scrolled .theme-toggle .fa-solid {
  color: black !important;
}

[data-bs-theme="dark"] body {
  background-color: #111418;
  color: #e8eaed;
}

[data-bs-theme="dark"] .navbar:not(.navbar-transparent),
[data-bs-theme="dark"] .navbar.is-scrolled {
  background-color: #191d23 !important;
}

@media (max-width: 991.98px) {
  [data-bs-theme="dark"] .navbar-collapse {
    background-color: #191d23 !important;
  }
}
[data-bs-theme="dark"] h3 {
  color: #fff !important;
}

[data-bs-theme="dark"] .navbar .nav-link,
[data-bs-theme="dark"] .navbar .link-dark,
[data-bs-theme="dark"] .navbar .theme-toggle,
[data-bs-theme="dark"] .navbar-toggler {
  color: #f5f5f5 !important;
}

[data-bs-theme="dark"] .navbar .theme-toggle .fa-solid {
  color: white !important;
}

[data-bs-theme="dark"] .dropdown-menu,
[data-bs-theme="dark"] .dropdown-item,
[data-bs-theme="dark"] .card,
[data-bs-theme="dark"] .page-icon-option-content,
[data-bs-theme="dark"] .home-brand-card,
[data-bs-theme="dark"] .page-collection-card,
[data-bs-theme="dark"] .contact-form-panel,
[data-bs-theme="dark"] .home-contact-form-panel {
  background-color: #1d2229 !important;
  color: #e8eaed !important;
  border-color: #3a424d !important;
}

[data-bs-theme="dark"] .dropdown-item:hover,
[data-bs-theme="dark"] .dropdown-item:focus,
[data-bs-theme="dark"] .table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: #272d35 !important;
  color: #fff !important;
}

[data-bs-theme="dark"] .cms-hero,
[data-bs-theme="dark"] .home-other-brands,
[data-bs-theme="dark"] .contact-layout,
[data-bs-theme="dark"] .page-collection {
  background-color: #171b20;
}

[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select,
[data-bs-theme="dark"] lexxy-editor {
  background-color: #171b20;
  border-color: #46505d;
  color: #f1f3f5;
}

[data-bs-theme="dark"] lexxy-editor {
  --lexxy-color-canvas: #171b20;
  --lexxy-color-text: #f1f3f5;
  --lexxy-color-text-subtle: #c2c9d1;
  --lexxy-color-ink: #f1f3f5;
  --lexxy-color-ink-medium: #c2c9d1;
  --lexxy-color-ink-light: #9da6b2;
  --lexxy-color-ink-lighter: #46505d;
  --lexxy-color-ink-lightest: #2a313a;
  --lexxy-color-selected: #244f7a;
  --lexxy-color-selected-hover: #30689e;
  --lexxy-color-table-header-bg: #252b33;
  --lexxy-color-table-cell-border: #46505d;
}

[data-bs-theme="dark"] lexxy-toolbar,
[data-bs-theme="dark"] lexxy-toolbar .lexxy-editor__toolbar-button {
  color: #f1f3f5;
}

[data-bs-theme="dark"] .form-control::placeholder {
  color: #9da6b2;
}

[data-bs-theme="dark"] .table-light,
[data-bs-theme="dark"] .table-light > tr > * {
  background-color: #252b33;
  color: #f1f3f5;
  border-color: #3a424d;
}

[data-bs-theme="dark"] .text-muted {
  color: #adb5bd !important;
}

[data-bs-theme="dark"] code {
  color: #f0a7c6;
}

/* Keep CMS page content readable when the site switches to night mode. */
[data-bs-theme="dark"] .cms-page,
[data-bs-theme="dark"] .cms-page-links {
  color: #e8eaed;
}

[data-bs-theme="dark"] .cms-page h1,
[data-bs-theme="dark"] .cms-page h2,
[data-bs-theme="dark"] .cms-page h3,
[data-bs-theme="dark"] .cms-page h4,
[data-bs-theme="dark"] .cms-page h5,
[data-bs-theme="dark"] .cms-page h6,
[data-bs-theme="dark"] .cms-page-links h2 {
  color: #f8f9fa !important;
}

[data-bs-theme="dark"] .cms-rich-text,
[data-bs-theme="dark"] .cms-rich-text p,
[data-bs-theme="dark"] .cms-rich-text li,
[data-bs-theme="dark"] .cms-rich-text span,
[data-bs-theme="dark"] .cms-rich-text strong,
[data-bs-theme="dark"] .cms-rich-text em {
  color: #e8eaed !important;
}

[data-bs-theme="dark"] .cms-page a:not(.btn),
[data-bs-theme="dark"] .cms-page-links a {
  color: #8ec5ff !important;
}

[data-bs-theme="dark"] .cms-block-quote blockquote,
[data-bs-theme="dark"] .cms-cta,
[data-bs-theme="dark"] .cms-page-links a {
  background-color: #1d2229;
  border-color: #46505d;
}

[data-bs-theme="dark"] .cms-hero.has-image .cms-hero-content {
  color: #f8f9fa;
  background: rgba(17, 20, 24, 0.82);
}

[data-bs-theme="dark"] .cms-page-links {
  border-top-color: #46505d;
}

[data-bs-theme="dark"] .breadcrumb,
[data-bs-theme="dark"] .breadcrumb a,
[data-bs-theme="dark"] .breadcrumb-item.active,
[data-bs-theme="dark"] .breadcrumb-item + .breadcrumb-item::before {
  color: #e8eaed;
}

[data-bs-theme="dark"] .breadcrumb {
  border-bottom-color: #46505d;
}

[data-bs-theme="dark"] .home-figures-intro {
  background-color: #171b20;

  h2, p {
    color: #f1f3f5 !important;
  }
}

[data-bs-theme="dark"] .home-figures {
  background-color: #1d2229 !important;
  color: #f1f3f5 !important;

  .home-figure dt {
    color: #f1f3f59a !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .theme-toggle {
    transition: none;
  }
}

.dropdown-menu {
  border-radius: 0.5rem;
}

.dropdown-item:hover {
  background-color: #f8f9fa;
}

.dropdown-menu {
  animation: fadeIn 0.15s ease-in-out;
}

.page-block-thumb {
  max-height: 120px;
  max-width: 180px;
  object-fit: contain;
}

.page-block-editor-header {
  gap: 1rem;
}

.page-block-editor-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  justify-content: flex-end;
}

.page-icon-picker {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 0.5rem;
}

.page-icon-option {
  cursor: pointer;
  margin: 0;
  position: relative;
}

.page-icon-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.page-icon-option-content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 42px;
  padding: 0.5rem 0.75rem;
  border: 1px solid #d8dee4;
  border-radius: 6px;
  background: #fff;
}

.page-icon-option-content i,
.page-icon-empty {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  color: #104f95;
}

.page-icon-option input:checked + .page-icon-option-content {
  border-color: #104f95;
  background: #eef5fd;
  box-shadow: 0 0 0 1px #104f95 inset;
}

.cms-page {
  max-width: 1040px;
  margin: 0 auto;
}

.cms-block {
  display: flow-root;
  clear: both;
  margin: 2.5rem 0;
}

.cms-block h1,
.cms-block h2 {
  text-align: inherit;
  margin-bottom: 1rem;
}

.cms-hero {
  position: relative;
  min-height: 360px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-radius: 8px;
  background: #f4f6f8;
}

.cms-hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.cms-hero-content {
  position: relative;
  z-index: 1;
  max-width: 720px;
  .btn {
    background: #104f95;
    color: #fff;
    margin-top: 0.5rem;
  }
}

.cms-hero.has-image .cms-hero-content {
  color: #1f2937;
  margin: 3rem;
  border-radius: 8px;
  background: rgba(172, 172, 172, 0.69);
  padding: 0.8rem;
}

.cms-block-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 1rem;
  border-radius: 8px;
  color: #fff;
  background: #104f95;
}

.cms-block-icon i {
  line-height: 1;
}

img.cms-block-image,
img.cms-full-image {
  display: block;
  width: 100%;
  max-height: 520px;
  object-fit: contain;
  border-radius: 8px;
}

img.cms-full-image {
  margin-bottom: 1rem;
}

.cms-image-content {
  clear: both;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.75rem;
}

.cms-image-content h2,
.cms-image-content .cms-rich-text,
.cms-image-content .cms-rich-text p {
  margin: 0;
}

.cms-rich-text {
  line-height: 1.8;
}

.cms-page-links {
  max-width: 1040px;
  margin: 2rem auto 0;
  padding-top: 1.5rem;
  border-top: 1px solid #d8dee4;
}

.cms-page-links h2 {
  margin-bottom: 1rem;
  text-align: inherit;
  font-size: 1.25rem;
}

.cms-page-links ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.cms-page-links a {
  display: inline-flex;
  padding: 0.5rem 0.75rem;
  border: 1px solid #d8dee4;
  border-radius: 6px;
  background: #fff;
}

.cms-block-quote blockquote {
  border-inline-start: 4px solid #104f95;
  padding: 1.5rem;
  background: #f8f9fa;
}

.cms-cta {
  padding: 2rem;
  border: 1px solid #d8dee4;
  border-radius: 8px;
  text-align: center;
}

.breadcrumb {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: medium;
  text-transform: none;
  color: white;
  h4 {
    font-weight: 600;
    margin-top: 7px;
  }
  a {
    color: #000;
  }
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  border-bottom: solid thin lightgray;
}

.breadcrumb .page-heading {
  color: white;
  font-style: normal;
  font-weight: 500;
  text-transform: none;
}

.breadcrumb ol {
  margin-bottom: 0;
  display: flex;
  justify-content: center;
}

.breadcrumb li {
  color: white;
  list-style: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  font-size: small;
}

.breadcrumb-item+.breadcrumb-item {
  padding-right: 0px;
  padding-left: 0px;
}

.breadcrumb-item+.breadcrumb-item::before {
  color: #000;
  padding: 0px 3px;
}

.breadcrumb li:after {
  margin: 0 10px;
}

.breadcrumb li:last-child:after {
  margin: 0;
}


/* Lexxy css */
lexxy-editor.form-control .lexxy-content__table-wrapper {
  margin: 0;
  margin-block: 1ch;
  overflow-x: auto;
}

lexxy-editor.form-control table {
  border-collapse: collapse;
  border-spacing: 0;
  inline-size: calc(100% - 0.5ch);
  margin: 0.25ch;
}

lexxy-editor.form-control table th,
lexxy-editor.form-control table td {
  border: 1px solid var(--lexxy-color-table-cell-border);
  min-width: 5ch;
  max-width: 50ch;
  padding: 1ch;
  text-align: start;
  word-break: normal;
}

lexxy-editor.form-control table th.lexxy-content__table-cell--header,
lexxy-editor.form-control table td.lexxy-content__table-cell--header {
  background-color: var(--lexxy-color-table-header-bg);
  font-weight: bold;
}

.cms-video,
.cms-video-embed iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  border-radius: 8px;
  background: #000;
}

.cms-video-embed {
  margin-bottom: 1rem;
}

.banner-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  box-sizing: border-box;

  color: #fff;
  text-align: center;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.65);
  background: linear-gradient(100deg, rgba(27,15,29,.94) 15%, rgba(43,27,46,.82) 45%, rgba(43,27,46,.55) 100%);
}

.banner-overlay .lexxy-content {
  margin-bottom: 1rem;
  color: #fff;
}

.banner-button {
  display: inline-block;
  padding: 0.2rem 1rem;
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
  font-weight: 600;
  text-shadow: none;
  text-decoration: none;
}

.banner-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;

  .banner-button {
    border-radius: 2rem;
    padding: 0.9rem 1.25rem;
  }
}

.banner-button:hover,
.banner-button:focus {
  background: #fff;
  color: #2b1b2e;
}

.banner-button--secondary {
  background: #fff;
  color: #2b1b2e;
}

@media (max-width: 575.98px) {
  .banner-text {
    margin-bottom: 0.5rem;
    font-size: 1.25rem;
  }

  .banner-button {
    padding: 0.5rem 0.9rem;
  }
}

@media (max-width: 800px) {
  .cms-hero {
    min-height: 280px;
  }

  .cms-hero-content {
    padding: 1.5rem;
  }

  .cms-hero.has-image .cms-hero-content {
    margin: 1rem;
  }

  .page-block-editor-header {
    align-items: flex-start !important;
    flex-direction: column;
  }

  .page-block-editor-actions {
    justify-content: flex-start;
  }
}

/* Main-page copy beside the three brand cards. */
.home-stories {
  margin-block: 3rem;
}

.home-stories--with-brands {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 3fr);
  gap: 2.5rem;
  align-items: start;
}

.home-stories-content,
.home-brands {
  min-width: 0;
}

.home-stories-content .cms-block:first-child {
  margin-top: 0;
}

.home-stories-content .cms-hero:not(.has-image) {
  min-height: 0;
  background: transparent;
  border-radius: 0;
}

.home-brands-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.home-brand-card {
  position: relative;
  display: flex;
  align-items: end;
  justify-content: center;
  min-width: 0;
  aspect-ratio: 1 / 1.5;
  overflow: hidden;
  border-radius: 1rem;
  background: #273747;
  color: #fff;
  text-decoration: none;
  isolation: isolate;
}

.home-brand-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, 0.75) 100%);
  z-index: -1;
}

.home-brand-image {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 350ms ease;
}

.home-brand-title {
  padding: 1.5rem 0.75rem 2rem;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.home-brand-card:hover {
  text-decoration: none;
}
.home-brand-card:hover .home-brand-image {
  transform: scale(1.04);
}

.home-brand-card:focus-visible {
  outline: 3px solid #104f95;
  outline-offset: 4px;
}

.home-other-brands {
  margin: 0 calc(50% - 49vw);
  padding: 2rem max(1.25rem, calc((100vw - 1200px) / 2)) 0.5rem;
  border-block: 1px solid #f0f0f0;
  background: #fdfdfd;
  text-align: center;
}

.home-other-brands h2 {
  margin: 0;
}

.home-other-brand-list {
  display: flex;
  overflow-x: auto;
  gap: 1.25rem;
  align-items: start;
  padding: 0.25rem 0.15rem 1rem;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  touch-action: pan-y;
  cursor: grab;
}

.home-other-brand-list::-webkit-scrollbar {
  display: none;
}

.home-other-brand-list.is-dragging {
  cursor: grabbing;
  scroll-behavior: auto;
  scroll-snap-type: none;
  user-select: none;
}

.home-other-brand-item {
  display: flex;
  min-width: 0;
  flex: 0 0 calc((100% - 6.25rem) / 6);
  justify-content: center;
  scroll-snap-align: start;
}

.brands-slider-wrapper {
  position: relative;
  padding-inline: 3rem;
}

.brands-slider-arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: inline-flex;
  width: 2.5rem;
  height: 2.5rem;
  align-items: center;
  justify-content: center;
  border: 1px solid white;
  border-radius: 50%;
  cursor: pointer;
  transform: translateY(-50%);
  transition: background-color 160ms ease, color 160ms ease;
}

.brands-slider-arrow-prev {
  inset-inline-start: 0;
}

.brands-slider-arrow-next {
  inset-inline-end: 0;
}

.brands-slider-arrow:disabled {
  opacity: 0.35;
  cursor: default;
}

.brands-slider-arrow:not(:disabled):hover,
.brands-slider-arrow:focus-visible {
  color: #fff;
}

.brands-slider-arrow:focus-visible {
  outline: 3px solid rgba(16, 79, 149, 0.3);
  outline-offset: 3px;
}

@media (max-width: 767.98px) {
  .home-other-brands {
    padding-block: 1.25rem;
  }

  .brands-slider-wrapper {
    padding-inline: 2rem;
  }

  .home-other-brand-list {
    gap: 0.75rem;
  }

  .home-other-brand-item {
    flex-basis: calc((100% - 0.75rem) / 2);
  }
}

.home-other-brand {
  display: inline-flex;
  width: 100%;
  height: 8.75rem;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0.75rem;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  color: inherit;
  text-decoration: none;
}

.home-other-brand-icon {
  display: block;
  max-width: 100%;
  max-height: 5.625rem;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.8;
  transition: 0.5s;
}

.home-other-brand:hover,
.home-other-brand:focus-visible {
  background: #fff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  border-radius: 12px;
  transform: translateY(-5px);
  color: inherit;
  text-decoration: none;
}

.home-other-brand:hover .home-other-brand-icon,
.home-other-brand:focus-visible .home-other-brand-icon {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.05);
}

.home-other-brand-icon--fallback {
  display: inline-flex;
  width: 4.5rem;
  height: 4.5rem;
  align-items: center;
  justify-content: center;
  color: #104f95;
  font-size: 2.5rem;
  filter: grayscale(100%);
  opacity: 0.5;
}

.home-other-brand-title {
  font-weight: 600;
}

.home-news {
  margin: 5rem auto;
  max-width: 1180px;
}

.home-news h2 {
  margin: 0;
  color: #123b6d;
  font-size: clamp(2.25rem, 5vw, 4.25rem);
  font-weight: 300;
  line-height: 1.05;
}

.home-news-carousel {
  position: relative;
  padding: 0 3.75rem;
}

.home-news-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  align-items: stretch;
  padding-block: 0.75rem 1.5rem;
}

.home-news-carousel .carousel-control-prev-icon,
.home-news-carousel .carousel-control-next-icon {
  filter: invert(1) grayscale(1);
}

.home-news-carousel .carousel-item {
  min-height: 100%;
}

.home-news-carousel .carousel-item.active,
.home-news-carousel .carousel-item-next,
.home-news-carousel .carousel-item-prev {
  display: block;
}

@media (max-width: 767.98px) {
  .home-news-carousel {
    padding-inline: 1.25rem;
  }

  .home-news-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
  }
}

.home-news-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  height: 390px;
  min-height: 390px;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
  padding: 2rem;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 0.35rem 1.6rem rgba(18, 59, 109, 0.12);
  color: #172536;
  text-align: start;
  text-decoration: none;
  transition: color 350ms ease, transform 350ms ease, box-shadow 350ms ease;
}

.home-news-card::before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 90%;
  z-index: 1;
  background: white;
  content: "";
  pointer-events: none;
  transform: translateY(101%);
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.home-news-card:hover,
.home-news-card:focus-visible {
  color: #000;
  text-decoration: none;
  transform: translateY(-0.4rem);
}

.home-news-card:hover::before,
.home-news-card:focus-visible::before {
  transform: translateY(0);
}

.home-news-card:focus-visible {
  outline: 3px solid #104f95;
  outline-offset: 4px;
}

.home-news-card-content,
.home-news-card-footer,
.home-news-card-meta {
  display: flex;
  position: relative;
  z-index: 2;
}

.home-news-card-content {
  position: absolute;
  top: calc(210px + 2rem);
  right: 2rem;
  bottom: 4.5rem;
  left: 2rem;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: auto;
  padding-top: 1rem;
  text-align: center;
  transition: top 1s cubic-bezier(0.22, 1, 0.36, 1);
}

.home-news-card:hover .home-news-card-content,
.home-news-card:focus-visible .home-news-card-content {
  top: calc(10% + 2rem);
}

.home-news-card-logo {
  width: calc(100% + 4rem);
  height: 210px;
  flex: 0 0 210px;
  margin: -2rem -2rem 0;
  object-fit: cover;
  background: #eef3f8;
}

.home-news-card-title {
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1.3;
}

.home-news-card-summary {
  display: block;
  width: 100%;
  max-height: 0;
  margin-top: 0;
  overflow: hidden;
  overflow-wrap: anywhere;
  color: black;
  font-size: 0.95rem;
  line-height: 1.6;
  opacity: 0;
  position: relative;
  z-index: 1;
  transition: max-height 350ms ease, margin-top 350ms ease, opacity 350ms ease, color 350ms ease;
}

.home-news-card:hover .home-news-card-summary,
.home-news-card:focus-visible .home-news-card-summary {
  max-height: 12rem;
  margin-top: 1rem;
  color: #000;
  opacity: 1;
}

.home-news-card-footer {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  left: 2rem;
  justify-content: center;
  text-align: center;
  gap: 1rem;
  pointer-events: auto;
}

.home-news-card:hover .home-news-card-footer,
.home-news-card:focus-visible .home-news-card-footer {
  justify-content: center;
  text-align: center;
}

.home-news-card-meta {
  flex-wrap: wrap;
  gap: 0.25rem 0.75rem;
  color: #687889;
  font-size: 0.8rem;
  font-weight: 600;
  transition: color 350ms ease;
}

.home-news-card:hover .home-news-card-kicker,
.home-news-card:hover .home-news-card-summary,
.home-news-card:hover .home-news-card-meta,
.home-news-card:focus-visible .home-news-card-kicker,
.home-news-card:focus-visible .home-news-card-summary,
.home-news-card:focus-visible .home-news-card-meta {
  color: #526171;
}

.home-news-card:hover .home-news-card-kicker,
.home-news-card:focus-visible .home-news-card-kicker {
  color: #104f95;
}

@media (max-width: 767.98px) {
  .home-news-card {
    height: 300px;
    min-height: 300px;
    padding: 1.5rem;
  }

  .home-news-card-logo {
    width: calc(100% + 3rem);
    height: 160px;
    flex-basis: 160px;
    margin: -1.5rem -1.5rem 0;
  }

  .home-news-card-content {
    top: calc(160px + 1.5rem);
    right: 1.5rem;
    left: 1.5rem;
  }

  .home-news-card:hover .home-news-card-content,
  .home-news-card:focus-visible .home-news-card-content {
    top: calc(10% + 1.5rem);
  }

  .home-news-card-footer {
    right: 1.5rem;
    bottom: 1.5rem;
    left: 1.5rem;
  }
}

.home-news-card:hover .home-news-card-title,
.home-news-card:focus-visible .home-news-card-title {
  color: #123b6d;
}

.page-icon-image {
  width: 100px;
  height: 100px;
  object-fit: contain;
}

.page-collection {
  margin-block: clamp(2rem, 6vw, 5rem);
}

.page-collection-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

.page-collection-card {
  overflow: hidden;
  display: flex;
  min-width: 0;
  flex-direction: column;
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0 0.35rem 1.6rem rgba(18, 59, 109, 0.12);
  color: #172536;
  text-decoration: none;
  transition: transform 250ms ease, box-shadow 250ms ease;
}

.page-collection-card:hover,
.page-collection-card:focus-visible {
  color: #123b6d;
  text-decoration: none;
  transform: translateY(-0.3rem);
  box-shadow: 0 0.75rem 2rem rgba(18, 59, 109, 0.18);
}

.page-collection-image {
  width: 100%;
  height: 220px;
  object-fit: contain;
  background: #eef3f8;
}

.page-collection-image--fallback {
  display: grid;
  place-items: center;
  color: #104f95;
  font-size: 3rem;
}

.page-collection-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.25rem;
}

.page-collection-title {
  font-size: 1.25rem;
  font-weight: 600;
}

.page-collection-summary {
  color: #526171;
  line-height: 1.6;
}

.page-collection-date {
  margin-top: auto;
  color: #687889;
  font-size: 0.85rem;
}

@media (max-width: 767.98px) {
  .page-collection-grid {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .page-collection-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .home-stories--with-brands {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
  }
}

@media (max-width: 575.98px) {
  .home-brands-grid {
    gap: 0.5rem;
  }

  .home-brand-card {
    border-radius: 0.65rem;
  }

  .home-brand-title {
    font-size: 0.875rem;
    padding: 1rem 0.375rem;
  }

  .home-news .carousel {
    padding: 0 2.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-brand-image,
  .home-news-card,
  .home-news-card::before,
  .home-news-card-kicker,
  .home-news-card-summary,
  .home-news-card-meta,
  .home-news-card-arrow {
    transition: none;
  }
}

.home-figures {
  padding: 4rem max(1.25rem, calc((100vw - 1200px) / 2));
  background: #f3ece3;
  color: #2b1b2c;
}

.home-figures-intro {
  width: 100vw;
  box-sizing: border-box;
  margin: 0 calc(50% - 50vw) 0;
  padding: 8rem max(1.25rem, calc((100vw - 1200px) / 2));
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(2rem, 7vw, 6rem);
  background: #fff;
}

.home-figures-intro > div {
  min-width: 0;
}

.home-figures-intro h2 {
  margin: 0;
  padding-inline-start: 1.25rem;
  border-inline-start: 4px solid #bd9457;
  color: #2b1b2c;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.35;
}

.home-figures h2 {
  margin: 0;
  font-size: clamp(2.6rem, 6vw, 3rem);
  font-weight: 400;
  line-height: 1.02;
}

.home-figures-description {
  margin: 0;
  color: #625a5e;
  font-size: 1rem;
  line-height: 1.75;
}

.home-figures-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem 1.5rem;
  margin: 0;
  padding: 0;
}

.home-figure {
  min-width: 0;
  min-height: 6.5rem;
  padding: 0.25rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.home-figure--featured {
  grid-column: auto;
}

.home-figure dd {
  margin: 0 0 0.45rem;
  font-family: inherit;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
}

.home-figure dt {
  color: #625a5e;
  font-size: 0.875rem;
  font-weight: 400;
}

@media (max-width: 767.98px) {
  .home-figures-intro {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding-block: 3rem;
  }

  .home-figures-intro h2 {
    font-size: 1.75rem;
  }

  .home-figures-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-figure {
    min-height: 6rem;
    padding: 0.25rem;
  }

  .home-figure dd {
    font-size: 2.5rem;
  }
}

/* Contact page */
.contact-page {
  margin-block: clamp(2.5rem, 7vw, 3rem);
}

.home-contact {
  margin: 4rem calc(50% - 49.5vw) 0;
  padding: 3rem max(1.25rem, calc((100vw - 1200px) / 2));
  background: #2B1B2E;
  color: #fff;
}

.home-contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.2fr) minmax(0, 1.1fr);
  gap: 1.5rem;
  align-items: stretch;
}

.home-contact-map,
.home-contact-form-panel {
  overflow: hidden;
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 1rem;
  background: #2B1B2E;
}

.home-contact-form-panel {
  border-color: rgba(255, 255, 255, 0.48);
  border-radius: 1.15rem;
  background: rgba(224, 222, 228, 0.24);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(12px);
}

.home-contact-map {
  position: relative;
  display: flex;
  min-height: 21rem;
  flex-direction: column;
}

.home-contact-map-frame {
  flex: 1;
  min-height: 0;
  background: rgba(255, 255, 255, 0.12);
}

.home-contact-map-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 16rem;
  border: 0;
}

.home-contact-map-caption {
  display: grid;
  gap: 0.25rem;
  padding: 0.75rem 1rem;
  background: rgba(27, 15, 29, 0.68);
  font-size: 0.8rem;
  line-height: 1.5;
  text-align: center;
}

.contact-layout .home-contact-form-panel {
  background: #2B1B2E;
}

.home-contact-form-panel {
  padding: 1rem;
  direction: rtl;
}

.home-contact-form-panel h2,
.home-contact-details h2 {
  margin: 0 0 1rem;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
}

.home-contact-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.home-contact-fields .contact-field label {
  color: #fff;
  font-size: 0.8rem;
}

.home-contact-fields .form-control {
  min-height: 2.8rem;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 0.75rem;
  background: rgba(230, 228, 234, 0.3);
  color: #fff;
  text-align: right;
}

.home-contact-fields .form-control::placeholder {
  color: rgba(255, 255, 255, 0.84);
}

.home-contact-fields textarea.form-control {
  min-height: 9.25rem;
  resize: vertical;
}

.home-contact-fields .form-control:focus {
  border-color: #f2a2d0;
  box-shadow: 0 0 0 0.18rem rgba(242, 162, 208, 0.25);
}

.home-contact-submit {
  width: 100%;
  min-height: 2.9rem;
  border: 0;
  border-radius: 0.75rem;
  background: #df83b8;
  color: #fff;
  font-weight: 700;
  transition: background-color 160ms ease, transform 160ms ease;
}

.home-contact-submit:hover,
.home-contact-submit:focus-visible {
  background: #e59ac7;
  transform: translateY(-1px);
}

.home-contact-details {
  min-width: 0;
  padding: 0.5rem 0.25rem;
  direction: rtl;
}

.home-contact-details h2 {
  margin-bottom: 0.5rem;
}

.home-contact-detail {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}

.home-contact-detail:last-child {
  border-bottom: 0;
}

.home-contact-detail-icon {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  flex: 0 0 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.65rem;
  background: rgba(216, 132, 183, 0.3);
  color: #f2c6df;
}

.home-contact-detail-icon--whatsapp {
  background: rgba(19, 209, 115, 0.22);
  color: #25d366;
}

.home-contact-detail > div {
  display: grid;
  min-width: 0;
  gap: 0.2rem;
}

.home-contact-detail-label {
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.75rem;
}

.home-contact-detail strong,
.home-contact-detail a {
  color: #fff;
  font-size: 0.85rem;
  font-weight: 600;
  overflow-wrap: anywhere;
  text-decoration: none;
}

@media (max-width: 991.98px) {
  .home-contact-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-contact-details {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 1.25rem;
  }

  .home-contact-details h2 {
    grid-column: 1 / -1;
  }
}

@media (max-width: 575.98px) {
  .home-contact {
    margin-top: 2.5rem;
    padding-block: 2rem;
  }

  .home-contact-layout,
  .home-contact-fields,
  .home-contact-details {
    grid-template-columns: 1fr;
  }

  .home-contact-details {
    grid-column: auto;
  }
}

.contact-intro {
  max-width: 44rem;
  margin: 0 auto 3rem;
  text-align: center;
}

.contact-intro h1 {
  margin-bottom: 1rem;
  font-size: clamp(2.5rem, 6vw, 4.75rem);
  font-weight: 300;
  line-height: 1.05;
}

.contact-intro p {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.7;
}

.contact-form-card {
  padding: clamp(1.5rem, 4vw, 3rem);
  background: #f4f7fa;
}

.contact-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}

.contact-field--full {
  grid-column: 1 / -1;
}

.contact-field label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
}

.contact-field .form-control {
  min-height: 3.25rem;
  border: 1px solid #c7d0da;
}

.contact-field textarea.form-control {
  min-height: 10rem;
  resize: vertical;
}

.contact-submit {
  display: inline-flex;
  min-height: 3.25rem;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 0.75rem 1.75rem;
  border-radius: 0;
  color: #fff;
  font-weight: 700;
  transition: background-color 200ms ease, color 200ms ease, transform 200ms ease;
}

.contact-submit:hover,
.contact-submit:focus-visible {
  background: #fff;
  transform: translateY(-2px);
}

.contact-details {
  padding-top: 0.5rem;
}

.contact-details h2 {
  margin-bottom: 1.5rem;
  font-size: 1.6rem;
}

.contact-details-item {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.contact-details-item i {
  width: 1.25rem;
  margin-top: 0.25rem;
  text-align: center;
}

.contact-details-item a {
  color: inherit;
  overflow-wrap: anywhere;
}

.contact-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}

.site-footer {
  margin: 0 !important;
  padding: 3rem 1.5rem 2rem;
  background: #1b0f1d !important;
  color: #c6bec8;
  text-align: start;
}

.site-footer-inner {
  width: min(100%, 1132px);
  margin-inline: auto;
}

.site-footer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(14rem, 1.25fr);
  gap: 2rem;
  padding-bottom: 2.5rem;
}

.site-footer-column h2 {
  margin: 0 0 1rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
}

.site-footer-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.site-footer-social-link {
  display: inline-flex;
  width: 2.75rem;
  height: 2.75rem;
  flex: 0 0 2.75rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.65);
  border-radius: 50%;
  color: #fff;
  font-size: 1rem;
  text-decoration: none;
  transition: background-color 150ms ease, border-color 150ms ease, transform 150ms ease;
}

.site-footer-social-link:hover {
  transform: translateY(-2px);
  border-color: #fff;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  text-decoration: none;
}

.site-footer-social-link:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.site-footer-links {
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-footer-links a,
.site-footer-bottom a {
  color: #c6bec8;
  font-size: 0.875rem;
  text-decoration: none;
  transition: color 150ms ease;
}

.site-footer-links a:hover,
.site-footer-bottom a:hover {
  color: #fff;
  text-decoration: underline;
}

.site-footer-brand {
  text-align: start;
}

.site-footer-logo-link {
  display: inline-block;
  margin-bottom: 0.75rem;
}

.site-footer-logo {
  display: block;
  width: auto;
  max-width: 9rem;
  max-height: 3.5rem;
  object-fit: contain;
}

.site-footer-brand p {
  max-width: 16rem;
  margin: 0 0 0 auto;
  color: #a99fab;
  font-size: 0.8rem;
  line-height: 1.8;
}

.site-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.8rem;
}

.site-footer-bottom p {
  margin: 0;
  color: #c6bec8;
}

.fa-solid {
  color: white !important;
}

#homeNewsCarousel {
  .carousel-control-prev {
    right: -60px !important;
  }

  .carousel-control-next {
    left: -60px !important;
  }
}

@media (max-width: 767.98px) {
  #homeNewsCarousel {
    .carousel-control-prev {
      right: -20px !important;
    }

    .carousel-control-next {
      left: -10px !important;
    }
  }
}

@media (max-width: 767.98px) {
  .site-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem 1.5rem;
  }

  .site-footer-brand {
    text-align: start;
  }

  .site-footer-brand p {
    margin-inline: 0;
  }
}

@media (max-width: 479.98px) {
  .site-footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .site-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 767.98px) {
  .contact-layout,
  .contact-form-grid {
    grid-template-columns: 1fr;
  }

  .contact-field--full {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .contact-submit {
    transition: none;
  }
}

* {
  /* border: 1px solid red !important; */
}

/* ===== Theme rules (values supplied by settings) ===== */
:root{--site-default-font-family:var(--bs-body-font-family);}
html[dir="rtl"]{--site-default-font-family:'Cairo',sans-serif;}
body {
    font-family: var(--site-theme-main-font-family,var(--site-default-font-family)) !important;
  }

  .navbar-brand {
    font-weight: bold;
  }

  .dashboard-card {
    transition: transform 0.2s;

    &:hover {
      transform: scale(1.02);
    }
  }

  a {
    color: var(--site-theme-primary-color-text);
    text-decoration: none;

    &:hover {
      color: var(--site-theme-secondary-color-text);
    }
  }

  .fa-check {
    color: green;
  }

  .fa-times {
    color: red;
  }

  /* Enhanced Navbar Styling */
  .navbar {
    background: var(--site-theme-desktop-main-head-bg-color) !important;
    box-shadow: 0 1px 1px rgba(2, 2, 2, 0.15);
    padding: 0.75rem 0;
    transition: all 0.3s ease;

    &.navbar-transparent:not(.is-scrolled) {
      background: transparent !important;

      .nav-link,
      .nav-link:hover,
      .nav-link:focus,
      .nav-link:active,
      .navbar-brand {
        color: #fff !important;
      }

      .nav-link::after {
        background-color: #fff;
      }
    }

    .navbar-brand {
      font-size: 1.5rem;
      font-weight: 700;
      color: var(--site-theme-main-head-font-color) !important;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      transition: transform 0.3s ease;

      &:hover {
        transform: scale(1.05);
        color: var(--site-theme-main-head-font-color) !important;
      }
    }

    .nav-link {
      color: var(--site-theme-main-head-font-color) !important;
      font-weight: 500;
      margin: 0 0.5rem;
      transition: all 0.3s ease;
      position: relative;

      &:hover {
        color: var(--site-theme-main-head-font-color) !important;
      }

      &::after {
        content: "";
        position: absolute;
        bottom: -5px;
        left: 0;
        width: 0;
        height: 2px;
        background-color: var(--site-theme-main-head-font-color);
        transition: width 0.3s ease;
      }

      &:hover::after {
        width: 100%;
      }
    }
  }

  .navbar-toggler {
    border: none;
    padding: 0.25rem 0.75rem;
    transition: all 0.3s ease;

    &:focus {
      box-shadow: 0 0 0 0.25rem rgba(52, 152, 219, 0.25);
      outline: none;
    }

    &:hover {
      opacity: 0.8;
    }
  }

  /* Dropdown Menu Styling */
  .dropdown-menu {
    border: none;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    border-radius: 0.5rem;
    margin-top: 0.5rem;
    min-width: 220px;
  }

  .dropdown-item {
    padding: 0.75rem 1.25rem;
    transition: all 0.3s ease;
    font-weight: 500;
    color: var(--site-theme-secondary-color-text) !important;

    &:hover {
      background-color: #ecf0f1;
      color: var(--site-theme-secondary-color-text) !important;
      padding-left: 1.5rem;
    }

    &.active,
    &:active {
      background-color: var(--site-theme-secondary-color-background);
      color: #fff;
    }
  }

  .dropdown-header {
    color: var(--site-theme-primary-color-text);
    font-weight: 700;
    padding: 0.75rem 1.25rem;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 0.5px;
  }

  .dropdown-divider {
    margin: 0.5rem 0;
    opacity: 0.2;
  }


  /* Alert Styling */
  .alert {
    border-radius: 0.5rem;
    border: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    margin-bottom: 1.5rem;
  }

  /* Footer Styling */
  footer {
    background-color: var(--site-theme-footer-bg-color);
    margin-top: 3rem !important;
  }

  .google-map {
    iframe {
      width: 100%;
      height: 400px;
    }
  }

  .site-logo {
    height: 60px;
    width: auto;
  }

  /* Mobile Responsive */
  @media (max-width: 991px) {
    .navbar-collapse {
      background: var(--site-theme-mobile-main-head-bg-color);
      margin-top: 0.5rem;
      padding: 0.5rem 0;
      border-radius: 0.25rem;
    }

    .navbar {
      .nav-link {
        padding: 0.75rem 1rem !important;
        border-radius: 0.25rem;
        margin: 0.25rem 0;

        &::after {
          display: none;
        }

        &:hover {
          background-color: var(--site-theme-main-head-font-color);
        }
      }
    }

    .dropdown-menu {
      background-color: var(--site-theme-primary-color-background);
      border-radius: 0.25rem;
    }

    .navbar-nav {
      .show {
        .nav-link {
          color: #fff !important;
        }
      }
    }
  }

  .home-news-section-label {
    color: var(--site-theme-primary-color-background);
  }

  #other-brands-title {
    color: var(--site-theme-primary-color-background);
  }

  @media (max-width: 576px) {
    .navbar {
      background-color: var(--site-theme-mobile-main-head-bg-color) !important;

      &.navbar-transparent:not(.is-scrolled) {
        background-color: transparent !important;
      }

     .navbar-brand {
        font-size: 1.25rem;
      }
    }

    .navbar-toggler {
      padding: 0.15rem 0.5rem;
      color: var(--site-theme-main-head-font-color) !important;
    }

    .dropdown-menu {
      min-width: 180px;
    }

    .dropdown-item {
      padding: 0.6rem 1rem;
      font-size: 0.95rem;
    }

    .google-map {
      iframe {
        height: auto;
      }
    }
  }

  .site-logo {
    width: var(--site-theme-desktop-logo-width);
    height: var(--site-theme-desktop-logo-height);
  }

  @media (max-width: 800px) {
    .site-logo {
      width: var(--site-theme-mobile-logo-width);
      height: var(--site-theme-mobile-logo-height);
    }
  }

  .nav-item, footer, .sec-title {
    font-family: var(--site-theme-main-font-family,var(--site-default-font-family));
    font-size: var(--site-theme-main-font-size);
    font-weight: var(--site-theme-main-font-weight);
  }

  .mobile-head {
    font-size: small;
    font-family: var(--site-theme-main-font-family,var(--site-default-font-family));
    font-weight: var(--site-theme-main-font-weight);
    background-color: var(--site-theme-primary-color-background);
    color: var(--site-theme-primary-color-text);
    height: 2rem;
    padding: 7px 15px;

    a {
      color: var(--site-theme-primary-color-text);
    }
  }

  .mobile-main-header {
    background-color: var(--site-theme-primary-color-background);
    color: var(--site-theme-primary-color-text);
    width: 100%;
    a, .fa-bars {
      color: var(--site-theme-primary-color-text);
    }

    .shopcart .fa-solid, .fa-shopping-cart {
      color: var(--site-theme-primary-color-text) !important;
    }

    .btn-primary {
      background-color: var(--site-theme-primary-color-text) !important;
      color: var(--site-theme-primary-color-background) !important;
    }
  }

  .mobile-offcanvas {
    background-color: var(--site-theme-primary-color-background);
    color: var(--site-theme-primary-color-text);
  }

  .dropdown-mobile-menu {
    background-color: var(--site-theme-primary-color-background);
  }

  .main-navbar {
    background-color: var(--site-theme-desktop-main-head-bg-color);

    color: var(--site-theme-main-head-font-color);

    .fa-solid, .fa-shopping-cart, a, a:hover  {
      color: var(--site-theme-main-head-font-color);
    }
  }

  footer {
    background-color: var(--site-theme-footer-bg-color);

    .fa-solid, a, a:hover, h5, h6, p, .nav-link {
      color: var(--site-theme-footer-text-color);
    }
  }

  @media (max-width: 800px) {
    .main-navbar {
      background-color: var(--site-theme-mobile-main-head-bg-color);
    }
  }

 .brand-name {
    font-family: var(--site-theme-main-font-family,var(--site-default-font-family));
    font-weight: var(--site-theme-main-font-weight);
    a {
      color: var(--site-theme-secondary-color-background);
    }
  }

  .search-input {
    background-color: white;
    color: var(--site-theme-secondary-color-background);
  }

  .search-input::placeholder {
    color: var(--site-theme-secondary-color-background);
  }

  .search-btn {
    color: var(--site-theme-primary-color-background);
  }

  .fa-solid:hover {
    color: var(--site-theme-primary-color-background);
  }

  .fa-shopping:hover {
    color: var(--site-theme-primary-color-background);
  }

  a {
    color: var(--site-theme-secondary-color-background);
    text-decoration: none;
  }

  a:hover {
    color: var(--site-theme-primary-color-background);
    text-decoration: none;
  }

  .page-item.active .page-link {
    background-color: var(--site-theme-primary-color-background);
    border-color: var(--site-theme-primary-color-background);
    color: white;
  }

  .page-item .page-link {
    color: var(--site-theme-primary-color-background);
  }

  .page-item:not(.active) .page-link:hover {
    color: white;
    background-color: var(--site-theme-primary-color-background);
    border-color: var(--site-theme-primary-color-background);
  }

  .btn-primary {
    background-color: var(--site-theme-primary-color-background);
    border-color: var(--site-theme-primary-color-background);
    color: var(--site-theme-primary-color-text);
  }

  .btn-primary:hover {
    background-color: var(--site-theme-primary-color-background-hover);
    border-color: var(--site-theme-secondary-color-background);
    color: var(--site-theme-secondary-color-text);
  }

  .cart-bubble, .nav-bg {
    background-color: var(--site-theme-primary-color-background);
    color: var(--site-theme-primary-color-text);
  }

  .block_title {
    background-color: var(--site-theme-primary-color-background);
    padding: 15px;
    a {
      color: var(--site-theme-primary-color-text);
      font-weight: bold;
    }
  }

  .navbar-expand-lg .navbar-nav .nav-link {
    color: var(--site-theme-main-head-font-color);
  }

  @media (max-width: 768px) {
    .navbar-expand-lg .navbar-nav .nav-link {
      background-color: var(--site-theme-mobile-main-head-bg-color) !important;

      &.navbar-transparent:not(.is-scrolled) {
        background-color: transparent !important;
      }

    }
  }

  .breadcrumb-item {
    color: var(--site-theme-primary-color-text);
  }

  .breadcrumb-item.active {
    color: var(--site-theme-primary-color-background);
  }

  .dropdown-menu, .dropdown-menu[data-bs-popper] {
    .dropdown-item {
      color: var(--site-theme-primary-color-text) !important;
    }

    .dropdown-item:hover {
      background-color: var(--site-theme-tertiary-color-background) !important;
      color: var(--site-theme-primary-color-text);
    }

  }

  .dropdown-menu {
      background-color: var(--site-theme-primary-color-background);
  }

  @media (max-width: 768px) {
    .dropdown-menu, .dropdown-menu[data-bs-popper] {
      .dropdown-item {
        color: var(--site-theme-primary-color-text);
      }
    }
  }

  .product-in-list {
    .text-image-top-right {
      background-color: var(--site-theme-primary-color-background);
      color: var(--site-theme-primary-color-text);
    }
  }

  .attributes-boxes {
    background-color: var(--site-theme-secondary-color-background);
    color: var(--site-theme-primary-color-text);
  }

  .product-card {
    position: relative;
    overflow: hidden;
    border: 5px solid transparent;
    transition: border-color 0.3s ease;
  }

  .text-image-top-right {
    position: absolute;
    top: 8px;
    right: 8px;
    padding: 3px;
    font-weight: bold;
    line-height: 1.3;
    background-color: var(--site-theme-primary-color-background);
    color: var(--site-theme-primary-color-text);
    border-radius: 4px;
  }

  .cookies-modal {
    position: fixed;
    padding: 0.5rem;
    z-index: 999;
    bottom: 1rem;
    min-width: 30%;
    max-width: 50%;
    word-break: break-word;
    border-radius: 6px;
    background: var(--site-theme-primary-color-background);
    text-align: center;
  }

/* ===== Triple Care redesign ===== */
/* Adapted from the supplied reference; scoped to the redesigned public pages. */

:root:has(body.tc-redesign){
  --plum-900:#2B1B2E;
  --plum-700:#432B40;
  --rose-400:#C97B86;
  --gold-500:#B98B4E;
  --ivory-50:#FBF7F2;
  --ivory-100:#F3ECE3;
  --ink-900:#221722;
  --line:rgba(43,27,46,.12);
  --font-head:'Cairo',Tahoma,Arial,sans-serif;
  --font-body:'Tajawal',Tahoma,Arial,sans-serif;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
body.tc-redesign *{box-sizing:border-box; margin:0; padding:0;}
html:has(body.tc-redesign){scroll-padding-top:80px; scroll-behavior:smooth;}
body.tc-redesign{
  font-family:var(--font-body);
  background:var(--ivory-50);
  color:var(--ink-900);
  line-height:1.7;
  overflow-x:hidden;
}
body.tc-redesign img, body.tc-redesign svg{max-width:100%;display:block;}
body.tc-redesign .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
body.tc-redesign button{font-family:inherit; cursor:pointer;}
body.tc-redesign header{
  position:sticky; top:0; z-index:20;
  background:rgba(251,247,242,.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
  padding-top:env(safe-area-inset-top,0px);
}
body.tc-redesign nav.wrap{display:flex; align-items:center; justify-content:space-between; height:74px;}
body.tc-redesign .logo{font-family:var(--font-head); font-weight:800; font-size:22px; color:var(--plum-900); letter-spacing:.5px; display:flex; align-items:center; gap:10px;}
body.tc-redesign .logo span{color:var(--gold-500);}
body.tc-redesign .logo img{height:38px; width:auto; display:block;}
body.tc-redesign footer .logo img{height:44px;}
body.tc-redesign .navlinks{display:flex; gap:32px; list-style:none;}
body.tc-redesign .navlinks a{color:var(--ink-900); text-decoration:none; font-weight:500; font-size:15px; opacity:.8; transition:opacity .2s;}
body.tc-redesign .navlinks a:hover{opacity:1;}
body.tc-redesign .navcta{background:var(--plum-900); color:#fff; padding:10px 22px; border-radius:30px; text-decoration:none; font-weight:700; font-size:14px; white-space:nowrap;}
@media (max-width:860px){
body.tc-redesign .navlinks{display:none;} }
body.tc-redesign .nav-actions{display:flex; align-items:center; gap:14px;}
body.tc-redesign .lang-toggle{
  display:flex; align-items:center; gap:6px; border:1px solid var(--line); color:var(--ink-900);
  background:#fff; padding:7px 14px; border-radius:20px; text-decoration:none; font-size:13.5px; font-weight:700;
}
body.tc-redesign .lang-toggle:hover{border-color:var(--gold-500); color:var(--gold-500);}
body.tc-redesign .lang-toggle svg{width:15px; height:15px;}
body.tc-redesign .login-link{color:var(--ink-900); text-decoration:none; font-weight:600; font-size:14.5px; display:flex; align-items:center; gap:6px; opacity:.85;}
body.tc-redesign .login-link:hover{opacity:1; color:var(--gold-500);}
body.tc-redesign .login-link svg{width:17px; height:17px;}
@media (max-width:680px){
body.tc-redesign .login-link span{display:none;}
body.tc-redesign .lang-toggle span{display:none;} }
body.tc-redesign .hero{
  position:relative;
  color:#fff;
  padding:110px 0 140px;
  overflow:hidden;
}
body.tc-redesign .hero-bg{position:absolute; inset:0; z-index:0;}
body.tc-redesign .hero-bg img{width:100%; height:100%; object-fit:cover; object-position:center 25%;}
body.tc-redesign .hero-bg::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(100deg, rgba(27,15,29,.94) 15%, rgba(43,27,46,.82) 45%, rgba(43,27,46,.55) 100%);
}
body.tc-redesign .hero .wrap{position:relative; z-index:2; display:grid; grid-template-columns:1fr; max-width:720px;}
body.tc-redesign .hero-logo{height:56px; margin-bottom:28px; filter:drop-shadow(0 4px 14px rgba(0,0,0,.35));}
body.tc-redesign .eyebrow{color:var(--gold-500); font-weight:700; font-size:14px; margin-bottom:18px;}
body.tc-redesign h1{
  font-family:var(--font-head); font-weight:800;
  font-size:clamp(34px,5vw,54px); line-height:1.25;
}
body.tc-redesign .hero p.lead{margin-top:22px; font-size:18px; max-width:46ch; opacity:.85;}
body.tc-redesign .hero-actions{display:flex; gap:14px; margin-top:34px; flex-wrap:wrap;}
body.tc-redesign .btn-primary{background:var(--gold-500); color:var(--plum-900); font-weight:700; padding:14px 28px; border-radius:30px; text-decoration:none; font-size:15px; border:none; display:inline-block;}
body.tc-redesign .btn-ghost{border:1px solid rgba(255,255,255,.35); color:#fff; padding:14px 28px; border-radius:30px; text-decoration:none; font-weight:700; font-size:15px; background:transparent; display:inline-block;}
body.tc-redesign .hero-tags{display:flex; gap:10px; margin-top:22px; flex-wrap:wrap;}
body.tc-redesign .hero-tag{border:1px solid rgba(255,255,255,.3); color:#fff; background:rgba(255,255,255,.06); padding:8px 16px; border-radius:20px; text-decoration:none; font-size:13.5px; font-weight:500;}
body.tc-redesign .hero-tag:hover{border-color:var(--gold-500); color:var(--gold-500);}
body.tc-redesign .stats{
  background:var(--ivory-100);
  padding:64px 0;
  border-bottom:1px solid var(--line);
}
body.tc-redesign .stats-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:36px 24px;
  text-align:center;
}
@media (max-width:800px){
body.tc-redesign .stats-grid{grid-template-columns:repeat(2,1fr);} }
body.tc-redesign .stat-num{
  font-family:var(--font-head); font-weight:800; color:var(--plum-900);
  font-size:clamp(36px,4.5vw,52px); line-height:1; direction:ltr; display:inline-block;
}
body.tc-redesign .stat-label{margin-top:10px; font-size:14.5px; color:var(--ink-900); opacity:.75; font-weight:500;}
body.tc-redesign .section{padding:96px 0;}
body.tc-redesign .section-head{max-width:640px; margin-bottom:52px; display:flex; align-items:flex-end; justify-content:space-between; gap:24px; flex-wrap:wrap;}
body.tc-redesign .section-head h2{font-family:var(--font-head); font-weight:700; font-size:clamp(26px,3.2vw,36px); color:var(--plum-900);}
body.tc-redesign .section-head p{margin-top:14px; font-size:16px; opacity:.75; max-width:60ch;}
body.tc-redesign .about{background:#fff;}
body.tc-redesign .about .wrap{display:grid; grid-template-columns:.9fr 1.1fr; gap:56px; align-items:center;}
@media (max-width:900px){
body.tc-redesign .about .wrap{grid-template-columns:1fr;} }
body.tc-redesign .about-quote{
  font-family:var(--font-head); font-weight:700; font-size:clamp(22px,2.6vw,30px);
  color:var(--plum-900); line-height:1.5; border-right:4px solid var(--gold-500); padding-right:24px;
}
body.tc-redesign .about-body p{font-size:16px; opacity:.85; margin-bottom:16px;}
body.tc-redesign .brand-group{margin-bottom:64px;}
body.tc-redesign .brand-group-head{display:flex; align-items:center; gap:14px; margin-bottom:24px;}
body.tc-redesign .brand-group-head h3{font-family:var(--font-head); font-weight:700; font-size:19px; color:var(--plum-900); white-space:nowrap;}
body.tc-redesign .brand-group-head .rule{flex:1; height:1px; background:var(--line);}
body.tc-redesign .infinity-icon{width:38px; height:20px; flex-shrink:0;}
body.tc-redesign .infinity-icon path{
  stroke:var(--gold-500); stroke-width:2.4; fill:none; stroke-linecap:round;
  stroke-dasharray:130; stroke-dashoffset:0;
  animation:infinity-flow 3.2s linear infinite;
}
@keyframes infinity-flow{ to{ stroke-dashoffset:-260; } }
body.tc-redesign .brand-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
@media (max-width:760px){
body.tc-redesign .brand-grid{grid-template-columns:repeat(2,1fr);} }
body.tc-redesign .brand-card{
  position:relative; display:flex; flex-direction:column;
  background:#fff; border:1px solid var(--line); border-radius:16px; overflow:hidden;
  text-align:right; width:100%; height:280px; padding:0;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
body.tc-redesign .brand-card:hover{transform:translateY(-6px); box-shadow:0 18px 32px rgba(43,27,46,.14); border-color:var(--gold-500);}
body.tc-redesign .brand-card-img{flex:1; position:relative; display:flex; align-items:center; justify-content:center;}
body.tc-redesign .brand-card-img svg{width:52%; height:52%; opacity:.9;}
body.tc-redesign .brand-card-name{
  font-family:var(--font-head); font-weight:700; font-size:16px; color:var(--ink-900);
  padding:16px 18px; border-top:1px solid var(--line); display:flex; align-items:center; justify-content:space-between;
}
body.tc-redesign .brand-card.owned .brand-card-img{background:#fff;}
body.tc-redesign .brand-card-img>img{width:78%; height:auto; max-height:70%; object-fit:contain;}
body.tc-redesign .brand-card-name .go{color:var(--gold-500); font-size:18px; transition:transform .25s ease;}
body.tc-redesign .brand-card:hover .brand-card-name .go{transform:translateX(-4px);}
body.tc-redesign .brand-card.owned .brand-card-name{color:#fff; border-top-color:rgba(255,255,255,.15);}
body.tc-redesign .brand-card.owned{background:var(--plum-900);}
body.tc-redesign .brand-card.owned .brand-card-name .go{color:var(--gold-500);}
body.tc-redesign .marquee-wrap{position:relative; overflow:hidden; margin:0 -24px; padding:0 24px;}
body.tc-redesign .marquee-wrap::before, body.tc-redesign .marquee-wrap::after{
  content:""; position:absolute; top:0; bottom:0; width:90px; z-index:3; pointer-events:none;
}
body.tc-redesign .marquee-wrap::before{right:0; background:linear-gradient(to left, var(--ivory-50), rgba(251,247,242,0));}
body.tc-redesign .marquee-wrap::after{left:0; background:linear-gradient(to right, var(--ivory-50), rgba(251,247,242,0));}
body.tc-redesign .marquee-track{display:flex; gap:20px; width:max-content; animation:marquee-scroll 32s linear infinite;}
body.tc-redesign .marquee-wrap:hover .marquee-track{animation-play-state:paused;}
@keyframes marquee-scroll{ from{ transform:translateX(0); } to{ transform:translateX(50%); } }
body.tc-redesign .marquee-track .brand-card{width:220px; flex-shrink:0; height:260px;}
body.tc-redesign .marquee-arrow{
  position:absolute; top:50%; translate:0 -50%; z-index:4;
  width:34px; height:34px; border-radius:50%; background:#fff; border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center; color:var(--plum-900);
}
body.tc-redesign .marquee-arrow.right{right:14px; animation:arrow-nudge-r 1.8s ease-in-out infinite;}
body.tc-redesign .marquee-arrow.left{left:14px; animation:arrow-nudge-l 1.8s ease-in-out infinite;}
@keyframes arrow-nudge-r{ 0%,100%{ transform:translateX(0);} 50%{ transform:translateX(-4px);} }
@keyframes arrow-nudge-l{ 0%,100%{ transform:translateX(0);} 50%{ transform:translateX(4px);} }
body.tc-redesign .news{background:var(--ivory-100);}
body.tc-redesign .news-top{display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:40px;}
body.tc-redesign .news-top .section-head{margin-bottom:0;}
body.tc-redesign .news-arrows{display:flex; gap:10px;}
body.tc-redesign .news-arrows button{width:44px; height:44px; border-radius:50%; border:1px solid var(--line); background:#fff; color:var(--plum-900); font-size:22px; line-height:1; transition:all .2s;}
body.tc-redesign .news-arrows button:hover{background:var(--plum-900); color:#fff; border-color:var(--plum-900);}
body.tc-redesign .news-grid{display:flex; gap:26px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding-bottom:4px;}
body.tc-redesign .news-grid::-webkit-scrollbar{display:none;}
body.tc-redesign .news-card{flex:0 0 calc((100% - 52px)/3); scroll-snap-align:start;}
@media (max-width:860px){
body.tc-redesign .news-card{flex-basis:82%;} }
body.tc-redesign .news-card{background:#fff; border-radius:16px; overflow:hidden; border:1px solid var(--line);}
body.tc-redesign .news-thumb{height:150px; background:linear-gradient(135deg, var(--plum-700), var(--rose-400));}
body.tc-redesign .news-body{padding:20px;}
body.tc-redesign .news-date{font-size:13px; color:var(--gold-500); font-weight:700;}
body.tc-redesign .news-title{margin-top:8px; font-weight:700; font-size:16.5px; line-height:1.5;}
body.tc-redesign .cta-strip{background:var(--plum-900); color:#fff; padding:80px 0; text-align:center;}
body.tc-redesign .cta-strip h2{font-family:var(--font-head); font-weight:700; font-size:clamp(24px,3vw,32px); margin-bottom:8px;}
body.tc-redesign .cta-strip .cta-sub{opacity:.75; font-size:15.5px; margin-bottom:40px;}
body.tc-redesign .contact-card{
  background:#fff; color:var(--ink-900); border-radius:22px; padding:36px;
  max-width:640px; margin:0 auto; text-align:right;
  box-shadow:0 30px 60px rgba(0,0,0,.25);
}
body.tc-redesign .contact-row{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px;}
@media (max-width:560px){
body.tc-redesign .contact-row{grid-template-columns:1fr;} }
body.tc-redesign .field label{display:block; font-size:13.5px; font-weight:700; color:var(--plum-900); margin-bottom:8px;}
body.tc-redesign .field input, body.tc-redesign .field textarea{
  width:100%; border:1px solid var(--line); border-radius:12px; padding:13px 16px;
  font-family:var(--font-body); font-size:15px; color:var(--ink-900); background:var(--ivory-50);
  outline:none; transition:border-color .2s ease;
}
body.tc-redesign .field input:focus, body.tc-redesign .field textarea:focus{border-color:var(--gold-500);}
body.tc-redesign .field textarea{resize:vertical; min-height:100px;}
body.tc-redesign .contact-card .field{margin-bottom:16px;}
body.tc-redesign .contact-submit{
  width:100%; background:var(--gold-500); color:var(--plum-900); font-weight:700;
  border:none; border-radius:12px; padding:15px; font-size:15.5px; margin-top:4px;
}
body.tc-redesign .contact-note{font-size:13px; opacity:.7; margin-top:6px; text-align:center;}
body.tc-redesign .contact-success{display:none; text-align:center; padding:20px 0;}
body.tc-redesign .contact-success.show{display:block;}
body.tc-redesign .contact-success .check{
  width:56px; height:56px; border-radius:50%; background:var(--ivory-100); display:flex;
  align-items:center; justify-content:center; margin:0 auto 16px; color:var(--gold-500); font-size:26px;
}
body.tc-redesign footer{background:#1B0F1D; color:rgba(255,255,255,.75); padding:56px 0 30px; padding-bottom:calc(30px + env(safe-area-inset-bottom,0px));}
body.tc-redesign .footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px; margin-bottom:40px;}
@media (max-width:800px){
body.tc-redesign .footer-grid{grid-template-columns:1fr 1fr;} }
body.tc-redesign .footer-grid h4{color:#fff; font-family:var(--font-head); font-size:15px; margin-bottom:16px;}
body.tc-redesign .footer-grid ul{list-style:none;}
body.tc-redesign .footer-grid li{margin-bottom:10px; font-size:14.5px;}
body.tc-redesign .footer-grid a{color:inherit; text-decoration:none;}
body.tc-redesign .footer-grid a:hover{color:var(--gold-500);}
body.tc-redesign .footer-contact{margin-top:18px; max-width:260px;}
body.tc-redesign .footer-contact .f-row{display:flex; gap:8px; margin-bottom:8px;}
body.tc-redesign .footer-contact input, body.tc-redesign .footer-contact textarea{
  width:100%; border:1px solid rgba(255,255,255,.18); border-radius:8px; background:rgba(255,255,255,.06);
  color:#fff; padding:8px 10px; font-family:var(--font-body); font-size:12.5px; outline:none;
}
body.tc-redesign .footer-contact input::placeholder, body.tc-redesign .footer-contact textarea::placeholder{color:rgba(255,255,255,.45);}
body.tc-redesign .footer-contact input:focus, body.tc-redesign .footer-contact textarea:focus{border-color:var(--gold-500);}
body.tc-redesign .footer-contact textarea{min-height:56px; resize:vertical; margin-bottom:8px;}
body.tc-redesign .footer-contact button{
  width:100%; background:var(--gold-500); color:var(--plum-900); font-weight:700; font-size:12.5px;
  border:none; border-radius:8px; padding:9px; font-family:var(--font-body);
}
body.tc-redesign .footer-contact .f-success{display:none; font-size:12.5px; color:var(--gold-500); font-weight:600; margin-top:8px;}
body.tc-redesign .footer-contact .f-success.show{display:block;}
body.tc-redesign .footer-bottom{border-top:1px solid rgba(255,255,255,.12); padding-top:24px; font-size:13.5px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px;}
body.tc-redesign .brand-detail{
  position:fixed; inset:0; z-index:50; background:var(--ivory-50); overflow-y:auto;
  display:none; padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
body.tc-redesign .brand-detail.is-open{display:block;}
body.tc-redesign .bd-hero{padding:60px 0 50px; color:#fff;}
body.tc-redesign .bd-back{
  display:inline-flex; align-items:center; gap:8px; color:#fff; background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.3); padding:9px 18px; border-radius:24px; font-size:14px; font-weight:700;
  text-decoration:none; margin-bottom:34px; border:none;
}
body.tc-redesign .bd-eyebrow{font-size:13.5px; font-weight:700; opacity:.85; margin-bottom:10px;}
body.tc-redesign .bd-title{font-family:var(--font-head); font-weight:800; font-size:clamp(30px,4.5vw,46px);}
body.tc-redesign .bd-tagline{margin-top:14px; font-size:17px; opacity:.9; max-width:52ch;}
body.tc-redesign .bd-body{padding:56px 0 90px;}
body.tc-redesign .bd-body p{font-size:16px; opacity:.85; max-width:66ch; margin-bottom:16px;}
body.tc-redesign .bd-cta{margin-top:26px; display:flex; gap:14px; flex-wrap:wrap;}
body.tc-redesign .brand-card-img>img{max-width:78%; max-height:130px; width:auto; height:auto; object-fit:contain;}
body.tc-redesign .brand-card.agency .brand-card-img{background:#fff;}
body.tc-redesign .txt-logo{font-family:var(--font-head); font-weight:800; font-size:26px; color:var(--plum-900);}
body.tc-redesign .navlinks a.active{opacity:1; color:var(--gold-500);}
body.tc-redesign .burger{display:none; width:42px; height:42px; border:1px solid var(--line); background:#fff; border-radius:12px; align-items:center; justify-content:center; color:var(--plum-900); padding:0;}
body.tc-redesign .burger svg{width:22px; height:22px;}
body.tc-redesign .mobile-menu{display:none; position:absolute; top:100%; left:0; right:0; background:var(--ivory-50); border-bottom:1px solid var(--line); padding:6px 22px 18px; box-shadow:0 18px 30px rgba(43,27,46,.12);}
body.tc-redesign .mobile-menu.open{display:block;}
body.tc-redesign .mobile-menu a{display:block; padding:14px 4px; color:var(--ink-900); text-decoration:none; font-weight:600; font-size:16px; border-bottom:1px solid var(--line);}
body.tc-redesign .mobile-menu a.active{color:var(--gold-500);}
body.tc-redesign .contact{background:var(--plum-900); color:#fff; padding:88px 0;}
body.tc-redesign .contact h2{font-family:var(--font-head); font-weight:700; font-size:clamp(24px,3vw,34px);}
body.tc-redesign .contact .sub{opacity:.75; margin-top:8px; font-size:15.5px;}
body.tc-redesign .contact-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:38px;}
body.tc-redesign .c-card{background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); border-radius:16px; padding:22px; color:#fff; text-decoration:none; display:block; transition:border-color .2s, background .2s;}
body.tc-redesign a.c-card:hover{border-color:var(--gold-500); background:rgba(255,255,255,.1);}
body.tc-redesign .c-card .ic{width:42px; height:42px; border-radius:12px; background:rgba(185,139,78,.18); color:var(--gold-500); display:flex; align-items:center; justify-content:center; margin-bottom:14px;}
body.tc-redesign .c-card .ic svg{width:21px; height:21px;}
body.tc-redesign .c-card .lb{font-size:13px; opacity:.65; margin-bottom:4px;}
body.tc-redesign .c-card .vl{font-weight:700; font-size:15.5px; line-height:1.6;}
body.tc-redesign .c-card .ltr{direction:ltr; text-align:right; unicode-bidi:plaintext;}
body.tc-redesign .contact-actions{display:flex; gap:12px; margin-top:30px; flex-wrap:wrap; align-items:center;}
body.tc-redesign .btn-wa{background:#25D366; color:#0b3d1f; font-weight:700; padding:14px 26px; border-radius:30px; text-decoration:none; font-size:15px; display:inline-flex; align-items:center; gap:8px;}
body.tc-redesign .btn-wa svg{width:20px; height:20px; fill:currentColor;}
body.tc-redesign .social{display:flex; gap:10px;}
body.tc-redesign .social a{width:42px; height:42px; border-radius:50%; border:1px solid rgba(255,255,255,.22); display:flex; align-items:center; justify-content:center; color:#fff; transition:all .2s;}
body.tc-redesign .social a:hover{background:var(--gold-500); color:var(--plum-900); border-color:var(--gold-500);}
body.tc-redesign .social svg{width:20px; height:20px;}
body.tc-redesign .fab-wa{position:fixed; left:16px; bottom:calc(16px + env(safe-area-inset-bottom,0px)); z-index:30; width:56px; height:56px; border-radius:50%; background:#25D366; display:flex; align-items:center; justify-content:center; box-shadow:0 10px 24px rgba(0,0,0,.28);}
body.tc-redesign .fab-wa svg{width:30px; height:30px; fill:#fff;}
body.tc-redesign .fab-top{position:fixed; right:16px; bottom:calc(16px + env(safe-area-inset-bottom,0px)); z-index:30; width:44px; height:44px; border-radius:50%; background:var(--plum-900); color:#fff; border:none; display:none; align-items:center; justify-content:center; font-size:20px; box-shadow:0 8px 20px rgba(0,0,0,.25);}
body.tc-redesign .fab-top.show{display:flex;}
body.tc-redesign .bd-logo{display:none; width:150px; height:76px; background:#fff; border-radius:14px; align-items:center; justify-content:center; padding:10px; margin-bottom:20px;}
body.tc-redesign .bd-logo img{max-width:100%; max-height:100%; object-fit:contain;}
@media (max-width:900px){
body.tc-redesign .contact-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:860px){
body.tc-redesign .burger{display:flex;}
body.tc-redesign nav.wrap{height:66px;} }
@media (max-width:640px){
body.tc-redesign .wrap{padding:0 18px;}
body.tc-redesign .section{padding:64px 0;}
body.tc-redesign .contact{padding:64px 0;}
body.tc-redesign .hero{padding:64px 0 88px;}
body.tc-redesign .hero-actions a{flex:1; text-align:center; padding:13px 14px;}
body.tc-redesign .brand-card{height:236px;}
body.tc-redesign .marquee-track .brand-card{width:168px; height:226px;}
body.tc-redesign .marquee-arrow{display:none;}
body.tc-redesign .marquee-wrap{margin:0 -18px; padding:0 18px;}
body.tc-redesign .marquee-wrap::before, body.tc-redesign .marquee-wrap::after{width:40px;}
body.tc-redesign .contact-grid{grid-template-columns:1fr;}
body.tc-redesign .footer-grid>div:first-child{grid-column:1/-1;}
body.tc-redesign .footer-contact{max-width:none;}
body.tc-redesign .footer-contact input, body.tc-redesign .footer-contact textarea{font-size:16px; padding:11px 12px;}
body.tc-redesign .news-top{align-items:center;}
body.tc-redesign .stat-num{font-size:34px;}
body.tc-redesign .lang-toggle{padding:7px 10px;}
body.tc-redesign .nav-actions{gap:8px;}
body.tc-redesign .bd-hero{padding:36px 0 36px;}
}
:root:has(body.tc-redesign){--p-dinner:url(/redesign/71ce9a3e3791d6a2.jpg);--p-team:url(/redesign/efc2341f75dacd1a.jpg);--p-booth:url(/redesign/7d591f6cf810a045.jpg);--p-store:url(/redesign/dedae62618adb83b.jpg)}
body.tc-redesign .hero .wrap{max-width:1180px; display:block;}
body.tc-redesign .hero .wrap>div{max-width:620px;}
body.tc-redesign .hero-bg::after{background:linear-gradient(to left, rgba(27,15,29,.94) 6%, rgba(43,27,46,.80) 42%, rgba(43,27,46,.32) 100%);}
body.tc-redesign .about-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center;}
body.tc-redesign .about-h{font-family:var(--font-head); font-weight:800; font-size:clamp(24px,3vw,34px); color:var(--plum-900); line-height:1.4; margin:8px 0 18px;}
body.tc-redesign .kicker{color:var(--gold-500); font-weight:700; font-size:14px;}
body.tc-redesign .about-text p{font-size:16px; opacity:.85; margin-bottom:14px;}
body.tc-redesign .about-photos{position:relative; height:400px;}
body.tc-redesign .ph{position:absolute; border-radius:18px; background-size:cover; background-position:center; box-shadow:0 20px 40px rgba(43,27,46,.18); border:4px solid #fff;}
body.tc-redesign .ph-a{background-image:var(--p-store); inset:0 18% 22% 0;}
body.tc-redesign .ph-b{background-image:var(--p-booth); width:44%; height:62%; right:0; bottom:0;}
body.tc-redesign .mv{display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:64px;}
body.tc-redesign .mv-card{background:var(--ivory-50); border:1px solid var(--line); border-radius:18px; padding:26px;}
body.tc-redesign .mv-card h3, body.tc-redesign .sub-h{font-family:var(--font-head); font-weight:700; color:var(--plum-900);}
body.tc-redesign .mv-card h3{font-size:18px; margin-bottom:8px;}
body.tc-redesign .mv-card p{font-size:15.5px; opacity:.85;}
body.tc-redesign .sub-h{font-size:20px; margin:52px 0 20px;}
body.tc-redesign .mini-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
body.tc-redesign .mini{border:1px solid var(--line); border-radius:16px; padding:20px; background:#fff;}
body.tc-redesign .mini .n{display:inline-block; font-family:var(--font-head); font-weight:800; font-size:13px; color:var(--gold-500); margin-bottom:8px; direction:ltr;}
body.tc-redesign .mini h4{font-family:var(--font-head); font-size:16px; color:var(--plum-900); margin-bottom:6px;}
body.tc-redesign .mini p{font-size:14px; opacity:.75; line-height:1.6;}
body.tc-redesign .news-thumb{background-size:cover; background-position:center;}
body.tc-redesign .contact-layout{display:grid; grid-template-columns:1.1fr .9fr; gap:32px; margin-top:34px; align-items:stretch;}
body.tc-redesign .cl-row{display:flex; gap:12px; align-items:flex-start; padding:13px 0; border-bottom:1px solid rgba(255,255,255,.1);}
body.tc-redesign .cl-ic{width:34px; height:34px; flex:0 0 34px; border-radius:10px; background:rgba(185,139,78,.18); color:var(--gold-500); display:flex; align-items:center; justify-content:center;}
body.tc-redesign .cl-ic svg{width:17px; height:17px;}
body.tc-redesign .cl-lb{font-size:12.5px; opacity:.6;}
body.tc-redesign .cl-vl{font-size:15px; font-weight:600; line-height:1.6; color:#fff; text-decoration:none;}
body.tc-redesign .cl-vl.ltr{direction:ltr; unicode-bidi:plaintext; display:block;}
body.tc-redesign a.cl-vl:hover{color:var(--gold-500);}
body.tc-redesign .cl-actions{display:flex; align-items:center; gap:14px; margin-top:20px; flex-wrap:wrap;}
body.tc-redesign .btn-wa{padding:10px 18px; font-size:14px;}
body.tc-redesign .btn-wa svg{width:17px; height:17px;}
body.tc-redesign .social a{width:36px; height:36px;}
body.tc-redesign .social svg{width:17px; height:17px;}
body.tc-redesign .map-card{position:relative; border-radius:18px; overflow:hidden; min-height:280px; color:#fff; text-decoration:none; background:var(--plum-700); border:1px solid rgba(255,255,255,.14); display:flex; flex-direction:column; justify-content:flex-end;}
body.tc-redesign .map-card svg.map{position:absolute; inset:0; width:100%; height:100%;}
body.tc-redesign .map-bar{position:relative; background:rgba(27,15,29,.86); padding:14px 18px; display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:14px; font-weight:700;}
body.tc-redesign .map-bar small{display:block; font-weight:400; opacity:.65; font-size:12px; direction:ltr; text-align:start;}
body.tc-redesign .map-card:hover .map-bar{background:var(--gold-500); color:var(--plum-900);}
@media (max-width:900px){
body.tc-redesign .about-grid, body.tc-redesign .contact-layout{grid-template-columns:1fr;}
body.tc-redesign .mini-grid{grid-template-columns:repeat(2,1fr);}
body.tc-redesign .about-photos{height:340px;} }
@media (max-width:640px){
body.tc-redesign .mv{grid-template-columns:1fr; margin-top:44px;}
body.tc-redesign .mini-grid{grid-template-columns:1fr 1fr; gap:12px;}
body.tc-redesign .mini{padding:16px;}
body.tc-redesign .contact-layout{gap:22px;}
body.tc-redesign .map-card{min-height:220px;} }
html[dir=ltr] body.tc-redesign .about-quote{border-right:0; border-left:4px solid var(--gold-500); padding-right:0; padding-left:24px;}
html[dir=ltr] body.tc-redesign .brand-card{text-align:left;}
html[dir=ltr] body.tc-redesign .brand-card-name .go{display:inline-block; transform:scaleX(-1);}
html[dir=ltr] body.tc-redesign .brand-card:hover .brand-card-name .go{transform:scaleX(-1) translateX(-4px);}
html[dir=ltr] body.tc-redesign .marquee-track{animation-name:marquee-scroll-ltr;}
@keyframes marquee-scroll-ltr{ from{ transform:translateX(0);} to{ transform:translateX(-50%);} }
html[dir=ltr] body.tc-redesign .news-arrows button{transform:scaleX(-1);}
html[dir=ltr] body.tc-redesign .hero-bg::after{background:linear-gradient(to right, rgba(27,15,29,.94) 6%, rgba(43,27,46,.80) 42%, rgba(43,27,46,.32) 100%);}
html[dir=ltr] body.tc-redesign .ph-a{inset:0 0 22% 18%;}
html[dir=ltr] body.tc-redesign .ph-b{right:auto; left:0;}
html[dir=ltr] body.tc-redesign .infinity-icon{transform:none;}
html[dir=ltr] body.tc-redesign .brand-group-head{flex-direction:row;}
html[dir=ltr] body.tc-redesign .map-bar small{text-align:left;}
body.tc-redesign .cl-vl.ltr{unicode-bidi:isolate; direction:ltr; text-align:right;}
html[dir=ltr] body.tc-redesign .cl-vl.ltr{text-align:left;}
body.tc-redesign .news-card{cursor:pointer; transition:transform .25s ease, box-shadow .25s ease;}
body.tc-redesign .news-card:hover, body.tc-redesign .news-card:focus-visible{transform:translateY(-4px); box-shadow:0 16px 30px rgba(43,27,46,.12); outline:none;}
body.tc-redesign .news-date{text-transform:none;}
body.tc-redesign .news-ex{font-size:14px; opacity:.72; line-height:1.7; margin-top:8px;}
body.tc-redesign .news-more{display:inline-block; margin-top:12px; font-size:13.5px; font-weight:700; color:var(--gold-500);}
body.tc-redesign .thumb-sia{background:linear-gradient(135deg,var(--plum-700),var(--rose-400)); display:flex; align-items:center; justify-content:center;}
body.tc-redesign .thumb-sia span{font-family:var(--font-head); font-weight:800; font-size:54px; color:#fff; letter-spacing:1px;}
body.tc-redesign .news-arrows button[disabled]{opacity:.35; cursor:default; background:#fff; color:var(--plum-900); border-color:var(--line);}
body.tc-redesign .news-view{position:fixed; inset:0; z-index:50; background:var(--ivory-50); overflow-y:auto; display:none; padding-bottom:env(safe-area-inset-bottom,0px);}
body.tc-redesign .news-view.is-open{display:block;}
body.tc-redesign .nv-top{padding:calc(16px + env(safe-area-inset-top,0px)) 0 14px; background:var(--ivory-50); position:sticky; top:0; z-index:2; border-bottom:1px solid var(--line);}
body.tc-redesign .nv-back{background:var(--plum-900); color:#fff; border:none; border-radius:24px; padding:9px 18px; font-size:14px; font-weight:700;}
body.tc-redesign .nv-hero{height:340px; background-size:cover; background-position:center;}
body.tc-redesign .nv-hero.thumb-sia span{font-size:96px;}
body.tc-redesign .nv-wrap{max-width:780px; padding-top:34px; padding-bottom:80px;}
body.tc-redesign .nv-meta{display:flex; gap:12px; align-items:center; margin-bottom:12px;}
body.tc-redesign .nv-tag{background:var(--ivory-100); color:var(--gold-500); font-weight:700; font-size:13px; padding:4px 12px; border-radius:14px;}
body.tc-redesign .nv-date{font-size:13.5px; opacity:.65;}
body.tc-redesign .nv-title{font-family:var(--font-head); font-weight:800; font-size:clamp(24px,3.4vw,34px); color:var(--plum-900); line-height:1.45; margin-bottom:22px;}
body.tc-redesign .nv-body p{font-size:17px; line-height:2; opacity:.9; margin-bottom:18px;}
@media (max-width:640px){
body.tc-redesign .nv-hero{height:220px;}
body.tc-redesign .nv-hero.thumb-sia span{font-size:64px;}
body.tc-redesign .nv-body p{font-size:16px;} }
body.tc-redesign .contact{padding:64px 0;}
body.tc-redesign .contact-layout{gap:28px; margin-top:26px; align-items:stretch;}
body.tc-redesign .contact-left{display:flex; flex-direction:column; gap:16px;}
body.tc-redesign .cl-row{padding:10px 0;}
body.tc-redesign .cl-row .cl-vl.ltr{display:inline-block; margin-inline-end:16px;}
body.tc-redesign .cl-muted{font-weight:400; opacity:.7;}
body.tc-redesign .cl-actions{margin-top:14px;}
body.tc-redesign .map-card{min-height:130px; flex:1;}
body.tc-redesign .map-bar{padding:10px 16px; font-size:13px;}
body.tc-redesign .cform{background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:18px; padding:24px; display:flex; flex-direction:column; gap:12px;}
body.tc-redesign .cform h3{font-family:var(--font-head); font-weight:700; font-size:18px; margin-bottom:2px;}
body.tc-redesign .cf-row{display:flex; gap:12px;}
body.tc-redesign .cform input, body.tc-redesign .cform textarea{width:100%; border:1px solid rgba(255,255,255,.2); border-radius:10px; background:rgba(255,255,255,.07); color:#fff; padding:12px 14px; font-family:var(--font-body); font-size:15px; outline:none;}
body.tc-redesign .cform input::placeholder, body.tc-redesign .cform textarea::placeholder{color:rgba(255,255,255,.5);}
body.tc-redesign .cform input:focus, body.tc-redesign .cform textarea:focus{border-color:var(--gold-500);}
body.tc-redesign .cform textarea{flex:1; min-height:120px; resize:vertical;}
body.tc-redesign .cform button{background:var(--gold-500); color:var(--plum-900); font-weight:700; font-size:15px; border:none; border-radius:10px; padding:13px; font-family:var(--font-body);}
body.tc-redesign .cform .f-success{display:none; font-size:14px; color:var(--gold-500); font-weight:600; text-align:center;}
body.tc-redesign .cform .f-success.show{display:block;}
@media (max-width:640px){
body.tc-redesign .contact{padding:52px 0;}
body.tc-redesign .cf-row{flex-direction:column;}
body.tc-redesign .cform input, body.tc-redesign .cform textarea{font-size:16px;}
body.tc-redesign .map-card{min-height:120px; flex:none;} }
body.tc-redesign .cl-row{padding:8px 0;}
:root:has(body.tc-redesign){
  --plum-900:#1E2A27; --plum-700:#2F413C; --dark-deep:#131C1A;
  --gold-500:#D10BA6; --on-accent:#FFFFFF; --accent-text:#C4099A; --accent-light:#FF7FDF; --rose-400:#F27AD6;
  --ivory-50:#FFF9FC; --ivory-100:#FBEEF6; --ink-900:#1B2523;
  --line:color-mix(in srgb,var(--plum-900) 12%,transparent);
}
body.tc-redesign header{background:color-mix(in srgb,var(--ivory-50) 92%,transparent);}
body.tc-redesign footer{background:var(--dark-deep);}
body.tc-redesign .hero-bg::after{background:linear-gradient(to left,color-mix(in srgb,var(--dark-deep) 94%,transparent) 6%,color-mix(in srgb,var(--plum-900) 78%,transparent) 42%,color-mix(in srgb,var(--plum-900) 30%,transparent) 100%);}
html[dir=ltr] body.tc-redesign .hero-bg::after{background:linear-gradient(to right,color-mix(in srgb,var(--dark-deep) 94%,transparent) 6%,color-mix(in srgb,var(--plum-900) 78%,transparent) 42%,color-mix(in srgb,var(--plum-900) 30%,transparent) 100%);}
body.tc-redesign .marquee-wrap::before{background:linear-gradient(to left,var(--ivory-50),transparent);}
body.tc-redesign .marquee-wrap::after{background:linear-gradient(to right,var(--ivory-50),transparent);}
body.tc-redesign .map-bar{background:color-mix(in srgb,var(--dark-deep) 86%,transparent);}
body.tc-redesign .mobile-menu{box-shadow:0 18px 30px color-mix(in srgb,var(--plum-900) 14%,transparent);}
body.tc-redesign .cl-ic, body.tc-redesign .c-card .ic{background:color-mix(in srgb,var(--accent-light) 16%,transparent);}
body.tc-redesign .btn-primary, body.tc-redesign .cform button, body.tc-redesign .contact-submit, body.tc-redesign .footer-contact button{background:var(--gold-500); color:var(--on-accent);}
body.tc-redesign .social a:hover, body.tc-redesign .map-card:hover .map-bar{background:var(--gold-500); color:var(--on-accent); border-color:var(--gold-500);}
body.tc-redesign .stat-feature{background:var(--gold-500); color:var(--on-accent);}
body.tc-redesign .news-date, body.tc-redesign .news-more, body.tc-redesign .nv-tag, body.tc-redesign .kicker, body.tc-redesign .mini .n, body.tc-redesign .navlinks a.active, body.tc-redesign .mobile-menu a.active, body.tc-redesign .login-link:hover, body.tc-redesign .lang-toggle:hover, body.tc-redesign .brand-card:not(.owned) .brand-card-name .go, body.tc-redesign .brand-card:not(.owned) .go{color:var(--accent-text);}
body.tc-redesign .lang-toggle:hover{border-color:var(--accent-text);}
body.tc-redesign .infinity-icon path{stroke:var(--accent-text);}
body.tc-redesign .eyebrow, body.tc-redesign .hero-tag:hover, body.tc-redesign .brand-card.owned .brand-card-name .go, body.tc-redesign .footer-grid a:hover, body.tc-redesign .c-card .ic, body.tc-redesign .cl-ic, body.tc-redesign a.cl-vl:hover, body.tc-redesign .cform .f-success, body.tc-redesign .footer-contact .f-success{color:var(--accent-light);}
body.tc-redesign .hero-tag:hover{border-color:var(--accent-light);}
body.tc-redesign .cform input:focus, body.tc-redesign .cform textarea:focus{border-color:var(--accent-light);}
body.tc-redesign .stats-layout{display:grid; grid-template-columns:.8fr 2.2fr; gap:28px; align-items:stretch;}
body.tc-redesign .stat-feature{border-radius:20px; padding:28px; display:flex; flex-direction:column; justify-content:center;}
body.tc-redesign .stat-feature .stat-num{color:var(--on-accent); font-size:clamp(56px,6vw,80px);}
body.tc-redesign .sf-label{font-family:var(--font-head); font-weight:700; font-size:19px; margin-top:8px;}
body.tc-redesign .sf-sub{font-size:13.5px; opacity:.88; margin-top:4px;}
body.tc-redesign .stats-grid{display:flex; flex-wrap:wrap; justify-content:center; align-content:center; gap:28px 0;}
body.tc-redesign .stats-grid>div{flex:0 0 33.333%;}
@media (max-width:900px){
body.tc-redesign .stats-layout{grid-template-columns:1fr;} }
@media (max-width:640px){
body.tc-redesign .stats-grid>div{flex-basis:50%;}
body.tc-redesign .stat-feature{padding:22px;}
body.tc-redesign .stats{padding:44px 0;} }
body.tc-redesign .marquee-track{animation-duration:90s;}
body.tc-redesign .marquee-wrap.paused .marquee-track{animation-play-state:paused;}
body.tc-redesign .mq-toggle{width:34px; height:34px; border-radius:50%; border:1px solid var(--line); background:#fff; color:var(--plum-900); font-size:10px; letter-spacing:1px; flex:0 0 34px; padding:0;}
body.tc-redesign .mq-toggle:hover{border-color:var(--accent-text); color:var(--accent-text);}
@media (prefers-reduced-motion: reduce){
body.tc-redesign .marquee-track{animation:none;}
body.tc-redesign .infinity-icon path{animation:none;} }
body.tc-redesign .contact{padding:44px 0;}
body.tc-redesign .contact h2{font-size:26px;}
body.tc-redesign .contact-head{display:flex; align-items:baseline; gap:4px 18px; flex-wrap:wrap;}
body.tc-redesign .contact .sub{margin-top:0; font-size:14.5px;}
body.tc-redesign .contact-layout{grid-template-columns:1fr 1.1fr .75fr; gap:22px; margin-top:18px;}
body.tc-redesign .contact-left{display:contents;}
body.tc-redesign .contact-list{order:1;}
body.tc-redesign .cform{order:2;}
body.tc-redesign .map-card{order:3; min-height:220px; flex:none;}
body.tc-redesign .cl-row{padding:7px 0; gap:10px;}
body.tc-redesign .cl-ic{width:30px; height:30px; flex-basis:30px; border-radius:9px;}
body.tc-redesign .cl-ic svg{width:15px; height:15px;}
body.tc-redesign .cl-lb{font-size:12px;}
body.tc-redesign .cl-vl{font-size:14px; line-height:1.5;}
body.tc-redesign .cl-actions{margin-top:10px;}
body.tc-redesign .cform{padding:18px; gap:10px;}
body.tc-redesign .cform h3{font-size:16px;}
body.tc-redesign .cform input, body.tc-redesign .cform textarea{padding:10px 12px; font-size:14px;}
body.tc-redesign .cform textarea{min-height:72px;}
body.tc-redesign .cform button{padding:11px;}
@media (max-width:1000px){
body.tc-redesign .contact-layout{grid-template-columns:1fr 1fr;}
body.tc-redesign .map-card{grid-column:1/-1; min-height:140px;} }
@media (max-width:640px){
body.tc-redesign .contact{padding:36px 0;}
body.tc-redesign .contact-layout{grid-template-columns:1fr; gap:16px;}
body.tc-redesign .map-card{min-height:110px;}
body.tc-redesign .cform input, body.tc-redesign .cform textarea{font-size:16px;} }
body.tc-redesign .fab-theme{position:fixed; left:16px; bottom:calc(84px + env(safe-area-inset-bottom,0px)); z-index:30; width:44px; height:44px; border-radius:50%; background:#fff; color:var(--plum-900); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; box-shadow:0 8px 20px rgba(0,0,0,.18); padding:0;}
body.tc-redesign .fab-theme svg{width:22px; height:22px;}
body.tc-redesign .theme-panel{position:fixed; left:16px; bottom:calc(136px + env(safe-area-inset-bottom,0px)); z-index:31; width:230px; background:#fff; border:1px solid var(--line); border-radius:16px; padding:14px; box-shadow:0 18px 40px rgba(0,0,0,.22); display:none;}
body.tc-redesign .theme-panel.open{display:block;}
body.tc-redesign .tp-title{font-family:var(--font-head); font-weight:700; font-size:14.5px; color:var(--plum-900); margin-bottom:10px;}
body.tc-redesign .tp-title small{display:block; font-family:var(--font-body); font-weight:400; font-size:11.5px; opacity:.6; margin-top:2px;}
body.tc-redesign .tp-opt{display:flex; align-items:center; gap:10px; width:100%; padding:8px 10px; border:1px solid var(--line); background:#fff; border-radius:10px; margin-bottom:6px; font-family:var(--font-body); font-size:13.5px; color:var(--ink-900); text-align:start;}
body.tc-redesign .tp-opt.on{border-color:var(--gold-500); box-shadow:0 0 0 2px color-mix(in srgb,var(--gold-500) 25%,transparent);}
body.tc-redesign .tp-opt .sw{width:26px; height:18px; border-radius:6px; flex:0 0 26px;}
body.tc-redesign .tp-custom{display:flex; align-items:center; justify-content:space-between; font-size:13.5px; margin-top:8px; color:var(--ink-900);}
body.tc-redesign .tp-custom input{width:44px; height:30px; border:none; background:none; padding:0;}
body.tc-redesign .about .wrap{display:block;}
:root:has(body.tc-redesign){--surface:#FFFFFF; --heading:var(--plum-900);}
body.tc-redesign .logo, body.tc-redesign .stat-num, body.tc-redesign .section-head h2, body.tc-redesign .brand-group-head h3, body.tc-redesign .marquee-arrow, body.tc-redesign .news-arrows button, body.tc-redesign .news-arrows button[disabled], body.tc-redesign .burger, body.tc-redesign .about-h, body.tc-redesign .mv-card h3, body.tc-redesign .sub-h, body.tc-redesign .mini h4, body.tc-redesign .nv-title, body.tc-redesign .mq-toggle, body.tc-redesign .fab-theme, body.tc-redesign .tp-title{color:var(--heading);}
body.tc-redesign .lang-toggle, body.tc-redesign .about, body.tc-redesign .brand-card:not(.owned), body.tc-redesign .marquee-arrow, body.tc-redesign .news-arrows button, body.tc-redesign .news-arrows button[disabled], body.tc-redesign .news-card, body.tc-redesign .burger, body.tc-redesign .mini, body.tc-redesign .mq-toggle, body.tc-redesign .fab-theme, body.tc-redesign .theme-panel, body.tc-redesign .tp-opt, body.tc-redesign .mode-toggle{background:var(--surface);}
body.tc-redesign .stat-feature .stat-num{color:var(--on-accent);}
body.tc-redesign .btn-more{display:inline-flex; align-items:center; gap:8px; margin-top:8px; background:var(--gold-500); color:var(--on-accent); border:none; padding:12px 26px; border-radius:30px; font-weight:700; font-size:15px; font-family:inherit; cursor:pointer;}
body.tc-redesign .btn-more::after{content:"‹"; font-size:18px; line-height:1;}
html[dir=ltr] body.tc-redesign .btn-more::after{content:"›";}
body.tc-redesign .about-wrap{max-width:1100px; padding-top:34px;}
body.tc-redesign .about-wrap .kicker{margin-bottom:6px;}
body.tc-redesign .about-wrap .about-grid{margin:26px 0 0;}
body.tc-redesign .expand{margin-top:52px; background:var(--plum-900); color:#fff; border-radius:20px; padding:26px 30px; display:flex; align-items:center; gap:22px 28px; flex-wrap:wrap;}
body.tc-redesign .ex-title{font-family:var(--font-head); font-weight:700; font-size:18px;}
body.tc-redesign .ex-chips{display:flex; align-items:center; gap:10px;}
body.tc-redesign .chip{padding:7px 18px; border-radius:20px; border:1px solid rgba(255,255,255,.28); font-weight:600; font-size:14.5px;}
body.tc-redesign .ex-chips .arr{color:var(--accent-light); font-size:20px;}
html[dir=ltr] body.tc-redesign .ex-chips .arr{display:inline-block; transform:scaleX(-1);}
body.tc-redesign .expand p{flex:1 1 260px; font-size:14.5px; opacity:.85;}
body.tc-redesign .av-cta{margin-top:40px; text-align:center;}
body.tc-redesign .mode-toggle{width:38px; height:38px; border-radius:50%; border:1px solid var(--line); color:var(--ink-900); display:flex; align-items:center; justify-content:center; padding:0; flex:0 0 38px; cursor:pointer;}
body.tc-redesign .mode-toggle svg{width:18px; height:18px;}
body.tc-redesign .mode-toggle .sun{display:none;}
html[data-bs-theme=dark] body.tc-redesign .mode-toggle .sun{display:block;}
html[data-bs-theme=dark] body.tc-redesign .mode-toggle .moon{display:none;}
html[data-bs-theme=dark] body.tc-redesign{color-scheme:dark;}
html[data-bs-theme=dark] body.tc-redesign header .logo img{background:#fff; padding:3px 9px; border-radius:10px;}
html[data-bs-theme=dark] body.tc-redesign .news-thumb, html[data-bs-theme=dark] body.tc-redesign .ph{filter:brightness(.88);}
body.tc-redesign .hero-logo{background:rgba(255,255,255,.94); padding:8px 14px; border-radius:14px; height:48px; box-sizing:content-box;}
@media (max-width:640px){
body.tc-redesign .about-wrap{padding-top:22px;}
body.tc-redesign .expand{padding:20px;} }
html[data-bs-theme=dark] body.tc-redesign .navcta{background:var(--gold-500); color:var(--on-accent);}
body.tc-redesign .ph{border-color:var(--surface);}
body.tc-redesign .marquee-track{animation:none !important; will-change:transform;}
body.tc-redesign .marquee-wrap{touch-action:pan-y; cursor:grab; user-select:none; -webkit-user-select:none;}
body.tc-redesign .marquee-wrap:active{cursor:grabbing;}
body.tc-redesign .marquee-track img{-webkit-user-drag:none; user-drag:none; pointer-events:none;}
body.tc-redesign .marquee-arrow{animation:none !important; cursor:pointer; padding:0; font-size:20px; line-height:1; transition:background .2s,color .2s,border-color .2s;}
body.tc-redesign .marquee-arrow:hover{background:var(--gold-500); color:var(--on-accent); border-color:var(--gold-500);}
@media (max-width:640px){
body.tc-redesign .marquee-arrow{display:flex; width:30px; height:30px; font-size:18px;}
body.tc-redesign .marquee-arrow.right{right:8px;}
body.tc-redesign .marquee-arrow.left{left:8px;} }
body.tc-redesign .brand-card:hover .brand-card-name{color:var(--accent-text);}
body.tc-redesign .brand-card.owned:hover .brand-card-name{color:var(--accent-light);}
body.tc-redesign header{transition:transform .32s ease;}
body.tc-redesign header.hide{transform:translateY(-100%);}
@media (max-width:860px){
body.tc-redesign header.hide{transform:none !important;} }
body.tc-redesign .cl-ic.wa{color:#25D366; background:rgba(37,211,102,.14);}
body.tc-redesign .cl-ic.wa svg{fill:currentColor; width:16px; height:16px;}
body.tc-redesign .skip-link{position:fixed; top:-60px; inset-inline-start:12px; z-index:100; background:var(--plum-900); color:#fff; padding:10px 16px; border-radius:10px; text-decoration:none; font-weight:700; transition:top .2s;}
body.tc-redesign .skip-link:focus{top:12px;}
body.tc-redesign :focus-visible{outline:3px solid var(--accent-text); outline-offset:3px; border-radius:6px;}
body.tc-redesign .hero :focus-visible, body.tc-redesign .contact :focus-visible, body.tc-redesign footer :focus-visible{outline-color:var(--accent-light);}
@media (prefers-reduced-motion: reduce){
html:has(body.tc-redesign){scroll-behavior:auto;} }
body.tc-redesign .brand-grid{grid-template-columns:repeat(3,1fr); gap:24px;}
body.tc-redesign .brand-card.owned{width:100%; height:300px;}
body.tc-redesign .brand-card.owned .brand-card-img{background:var(--plum-900);}
body.tc-redesign .brand-card.owned .brand-card-img>img{max-width:70%; max-height:150px;}
body.tc-redesign .owned-intro{text-align:center; max-width:760px; margin:40px auto 0;}
body.tc-redesign .owned-intro h3{font-family:var(--font-head); font-weight:700; font-size:24px; color:var(--heading); line-height:1.5;}
body.tc-redesign .owned-intro p{margin-top:12px; opacity:.78; line-height:1.9; font-size:15.5px;}
body.tc-redesign .more-link{display:inline-block; text-decoration:none; margin-top:18px; background:none; border:none; font-family:var(--font-head); font-weight:700; font-size:16px; color:var(--accent-text); cursor:pointer; padding:8px 4px;}
body.tc-redesign .more-link .arr{display:inline-block; transition:transform .2s;}
body.tc-redesign .more-link:hover .arr{transform:translateX(-5px);}
html[dir=ltr] body.tc-redesign .more-link .arr{transform:scaleX(-1);}
html[dir=ltr] body.tc-redesign .more-link:hover .arr{transform:scaleX(-1) translateX(-5px);}
body.tc-redesign #exclusive-agencies{margin-top:72px; margin-bottom:0;}
body.tc-redesign .brand-card.agency{width:210px; height:130px; align-items:center; justify-content:center; background:#fff;}
body.tc-redesign .brand-card.agency .brand-card-img{flex:1; width:100%;}
body.tc-redesign .brand-card.agency .brand-card-img>img{max-width:72%; max-height:76px;}
body.tc-redesign .brand-card.agency .txt-logo{font-family:var(--font-head); font-weight:700; font-size:20px; color:#333;}
html[data-bs-theme=dark] body.tc-redesign .brand-card.agency{background:#fff;}
body.tc-redesign .news-arrows button{width:auto; height:42px; border-radius:21px; padding:0 20px; font-size:14.5px; font-family:var(--font-head); font-weight:700; transform:none !important;}
body.tc-redesign .news-card .news-thumb{height:190px;}
body.tc-redesign .news-card .news-title{margin-top:0;}
body.tc-redesign .news-card .news-date{margin-top:12px; opacity:.85;}
@media (max-width:720px){
body.tc-redesign .brand-grid{grid-template-columns:1fr; gap:16px;}
body.tc-redesign .brand-card.owned{height:210px;}
body.tc-redesign .brand-card.agency{width:150px; height:104px;}
body.tc-redesign .owned-intro h3{font-size:20px;}
}
body.tc-redesign .brand-card.owned{background:var(--surface); height:auto; border-radius:14px; box-shadow:0 6px 20px rgba(30,42,39,.08); text-align:center;}
body.tc-redesign .brand-card.owned .brand-card-img{background:#fff; flex:none; height:230px; border-radius:14px 14px 0 0;}
body.tc-redesign .brand-card.owned .brand-card-img>img{max-width:68%; max-height:150px;}
body.tc-redesign .brand-card.owned .brand-card-name{color:var(--heading); border-top:1px solid var(--line); justify-content:center; padding:16px 18px; font-size:18px;}
body.tc-redesign .brand-card.owned .brand-card-name .go{display:none;}
body.tc-redesign .brand-card.owned:hover .brand-card-name{color:var(--accent-text);}
@media (max-width:720px){
body.tc-redesign .brand-card.owned{height:auto;}
body.tc-redesign .brand-card.owned .brand-card-img{height:170px;} }
body.tc-redesign .owned-row{display:flex; align-items:center; gap:56px;}
body.tc-redesign .owned-row .brand-grid{display:flex; gap:16px; flex:0 0 auto;}
body.tc-redesign .owned-row .brand-card.owned{width:230px; height:auto; aspect-ratio:229/343; padding:0; border:none; background:#eee; border-radius:22px; box-shadow:0 6px 20px rgba(30,42,39,.10);}
body.tc-redesign .owned-row .brand-card.owned img{width:100%; height:100%; object-fit:cover; max-width:none; max-height:none; display:block;}
body.tc-redesign .owned-row .owned-intro{text-align:start; margin:0; max-width:none; flex:1;}
body.tc-redesign .owned-row .owned-intro h3{font-size:26px;}
@media (max-width:900px){
body.tc-redesign .owned-row{flex-direction:column; gap:28px; align-items:stretch;}
body.tc-redesign .owned-row .brand-grid{gap:10px; width:100%;}
body.tc-redesign .owned-row .brand-card.owned{width:auto; flex:1 1 0; min-width:0; border-radius:16px;}
body.tc-redesign .owned-row .owned-intro h3{font-size:21px;}
}
body.tc-redesign .bd-topbar{display:flex; align-items:center; justify-content:space-between; gap:16px;}
body.tc-redesign .bd-crumb{font-size:14px; display:flex; flex-wrap:wrap; gap:8px; align-items:center; color:var(--ink-900);}
body.tc-redesign .bd-crumb a{color:var(--accent-text); text-decoration:none; font-weight:600;}
body.tc-redesign .bd-crumb .sep{opacity:.45;}
body.tc-redesign .bd-crumb b{font-weight:700;}
body.tc-redesign .bd-page{padding-top:28px; padding-bottom:110px;}
body.tc-redesign .bd-banner{position:relative; border-radius:24px; min-height:300px; display:flex; align-items:flex-end; gap:26px; padding:34px; color:#fff; overflow:hidden;}
body.tc-redesign .bd-banner .bd-logo{display:flex; margin:0; width:190px; height:100px; flex:0 0 auto;}
body.tc-redesign .bd-banner-txt{min-width:0;}
body.tc-redesign .bd-banner .bd-title{margin:0; font-size:clamp(30px,5vw,52px);}
body.tc-redesign .bd-split{display:grid; grid-template-columns:1.25fr 1fr; gap:48px; align-items:center; margin-top:56px;}
body.tc-redesign .bd-text h2, body.tc-redesign .bd-cta-block h2{font-family:var(--font-head); font-weight:800; font-size:28px; color:var(--heading); margin-bottom:14px;}
body.tc-redesign .bd-text p{font-size:16.5px; line-height:2; opacity:.88; max-width:62ch; margin-bottom:14px;}
body.tc-redesign .bd-lead{font-weight:700; opacity:1 !important; color:var(--heading);}
body.tc-redesign .bd-shop{display:inline-flex; align-items:center; gap:10px; margin-top:10px; padding:13px 26px; border-radius:30px; background:var(--gold-500); color:var(--on-accent); font-family:var(--font-head); font-weight:700; text-decoration:none; transition:transform .2s, box-shadow .2s;}
body.tc-redesign .bd-shop:hover{transform:translateY(-2px); box-shadow:0 12px 24px rgba(0,0,0,.18);}
body.tc-redesign .bd-shop .arr, body.tc-redesign .bd-bar .arr, body.tc-redesign .bv-more .arr{display:inline-block;}
html[dir=ltr] body.tc-redesign .bd-shop .arr, html[dir=ltr] body.tc-redesign .bd-bar .arr, html[dir=ltr] body.tc-redesign .bv-more .arr{transform:scaleX(-1);}
body.tc-redesign .bd-side img{width:100%; max-height:460px; object-fit:cover; border-radius:22px; box-shadow:0 14px 34px rgba(30,42,39,.14); display:block;}
body.tc-redesign .bd-side-logo{background:#fff; border:1px solid var(--line); border-radius:22px; padding:50px 30px; display:flex; justify-content:center;}
body.tc-redesign .bd-side-logo img{box-shadow:none; max-height:140px; object-fit:contain; border-radius:0;}
body.tc-redesign .bd-quote{margin:64px 0 0; padding:44px 34px; text-align:center; border-radius:22px; background:var(--ivory-100); font-family:var(--font-head); font-weight:700; font-size:clamp(20px,3vw,30px); line-height:1.6; color:var(--heading); position:relative;}
body.tc-redesign .bd-quote::before{content:"“"; display:block; font-size:60px; line-height:.6; color:var(--accent-text); margin-bottom:6px;}
body.tc-redesign .bd-cta-block{margin-top:56px; text-align:center;}
body.tc-redesign .bd-cta-block .bd-cta{justify-content:center; margin-top:18px;}
body.tc-redesign .bd-related{margin-top:64px; border-top:1px solid var(--line); padding-top:26px;}
body.tc-redesign .bd-related h3{font-family:var(--font-head); font-size:18px; color:var(--heading); margin-bottom:14px;}
body.tc-redesign .bd-rel-links{display:flex; gap:10px; flex-wrap:wrap;}
body.tc-redesign .rel-chip, body.tc-redesign .chip{border:1px solid var(--line); background:var(--surface); color:var(--heading); border-radius:24px; padding:9px 20px; font-weight:700; font-size:14.5px; cursor:pointer; transition:all .2s;}
body.tc-redesign .rel-chip:hover, body.tc-redesign .chip:hover{border-color:var(--accent-text); color:var(--accent-text);}
body.tc-redesign .chip.on{background:var(--plum-900); color:#fff; border-color:var(--plum-900);}
body.tc-redesign .bd-bar{position:fixed; left:50%; bottom:calc(18px + env(safe-area-inset-bottom,0px)); transform:translateX(-50%); z-index:5; background:var(--gold-500); color:var(--on-accent); padding:14px 28px; border-radius:32px; font-family:var(--font-head); font-weight:700; text-decoration:none; box-shadow:0 12px 28px rgba(0,0,0,.25); display:none; white-space:nowrap;}
@media (max-width:900px){
body.tc-redesign .bd-bar{display:block;} }
body.tc-redesign .bv-page{padding-top:40px; padding-bottom:100px;}
body.tc-redesign .bv-head{text-align:center; max-width:720px; margin:0 auto 46px;}
body.tc-redesign .bv-head h1{font-family:var(--font-head); font-weight:800; font-size:clamp(34px,5vw,56px); color:var(--heading); margin:6px 0 12px;}
body.tc-redesign .bv-head p{font-size:17px; opacity:.8; line-height:1.9;}
body.tc-redesign .bv-chips{display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-top:26px;}
body.tc-redesign .bv-h{font-family:var(--font-head); font-size:22px; color:var(--heading); margin:10px 0 24px; display:flex; align-items:center; gap:14px;}
body.tc-redesign .bv-h::after{content:""; flex:1; height:1px; background:var(--line);}
body.tc-redesign .bv-sec{margin-bottom:64px;}
body.tc-redesign .bv-feature{display:grid; grid-template-columns:1fr 1.1fr; gap:48px; align-items:center; margin-bottom:56px; background:var(--surface); border:1px solid var(--line); border-radius:28px; padding:22px; overflow:hidden;}
body.tc-redesign .bv-feature.flip .bv-photo{order:2;}
body.tc-redesign .bv-photo img{width:100%; height:380px; object-fit:cover; border-radius:20px; display:block; transition:transform .6s;}
body.tc-redesign .bv-feature:hover .bv-photo img{transform:scale(1.03);}
body.tc-redesign .bv-photo{overflow:hidden; border-radius:20px;}
body.tc-redesign .bv-num{font-family:var(--font-head); font-weight:800; font-size:54px; line-height:1; color:var(--accent-text); opacity:.35;}
body.tc-redesign .bv-ft h3{font-family:var(--font-head); font-weight:800; font-size:32px; color:var(--heading); margin:6px 0 8px;}
body.tc-redesign .bv-tag{font-weight:700; color:var(--accent-text); margin-bottom:10px;}
body.tc-redesign .bv-ft p{line-height:1.95; opacity:.88; max-width:56ch;}
body.tc-redesign .bv-btns{display:flex; gap:12px; flex-wrap:wrap; margin-top:20px;}
body.tc-redesign .bv-more{background:var(--plum-900); color:#fff; border:none; border-radius:28px; padding:12px 24px; font-weight:700; font-family:var(--font-head); cursor:pointer;}
body.tc-redesign .bv-shop{border:1px solid var(--line); color:var(--heading); border-radius:28px; padding:12px 24px; font-weight:700; text-decoration:none;}
body.tc-redesign .bv-shop:hover{border-color:var(--accent-text); color:var(--accent-text);}
body.tc-redesign .bv-agencies{display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:16px;}
body.tc-redesign .bv-logo{background:#fff; border:1px solid var(--line); border-radius:18px; height:120px; display:flex; align-items:center; justify-content:center; padding:18px; cursor:pointer; transition:transform .25s, box-shadow .25s, border-color .25s;}
body.tc-redesign .bv-logo:hover{transform:translateY(-5px); box-shadow:0 16px 30px rgba(30,42,39,.14); border-color:var(--accent-text);}
body.tc-redesign .bv-logo img{max-width:80%; max-height:70px; object-fit:contain;}
@media (max-width:900px){
body.tc-redesign .bd-banner{min-height:220px; padding:22px; flex-direction:column; align-items:flex-start; gap:14px;}
body.tc-redesign .bd-banner .bd-logo{width:140px; height:72px;}
body.tc-redesign .bd-split, body.tc-redesign .bv-feature{grid-template-columns:1fr; gap:26px;}
body.tc-redesign .bv-feature.flip .bv-photo{order:0;}
body.tc-redesign .bv-photo img{height:300px;}
body.tc-redesign .bv-feature{padding:14px;}
body.tc-redesign .bd-top .nv-back{padding:8px 14px;}
body.tc-redesign .bd-crumb{font-size:12.5px;}
body.tc-redesign .bd-topbar .nv-back{flex:0 0 auto;}
}
body.tc-redesign .news-grid{touch-action:pan-x pan-y; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; scroll-behavior:smooth; cursor:grab;}
body.tc-redesign .news-grid.dragging{cursor:grabbing; scroll-snap-type:none; scroll-behavior:auto; user-select:none;}
body.tc-redesign .news-card{-webkit-user-drag:none; user-select:none;}
@media (max-width:720px){
body.tc-redesign .news-grid{padding-inline:2px; scroll-padding-inline:2px;}
body.tc-redesign .news-card{flex-basis:84%;} }
body.tc-redesign #brands-view{z-index:45;}
body.tc-redesign .bd-hero-fix{}
@media (max-width:900px){
body.tc-redesign .bd-banner{min-height:150px;} }
@media (max-width:560px){
body.tc-redesign .navcta{padding:9px 14px; font-size:13px;}
body.tc-redesign .nav-actions{gap:6px;}
body.tc-redesign .lang-toggle, body.tc-redesign .mode-toggle, body.tc-redesign .burger{width:38px; height:38px; padding:0; justify-content:center;} }
@media (max-width:360px){
body.tc-redesign .navcta{padding:8px 10px; font-size:12px;}
body.tc-redesign .logo img{max-height:34px;} }
body.tc-redesign .news-more-wrap{text-align:center; margin-top:26px;}
body.tc-redesign .news-all{z-index:44;}
body.tc-redesign .na-page{padding-top:40px; padding-bottom:90px;}
body.tc-redesign .na-title{font-family:var(--font-head); font-weight:500; font-size:clamp(34px,5vw,54px); text-align:center; color:var(--heading); margin-bottom:40px;}
body.tc-redesign .na-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
body.tc-redesign .na-grid .news-card{flex:none; width:auto; border:none; box-shadow:0 8px 24px rgba(30,42,39,.08);}
body.tc-redesign .na-grid .news-thumb{background-color:#EEF2F6; height:230px;}
@media (max-width:900px){
body.tc-redesign .na-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){
body.tc-redesign .na-grid{grid-template-columns:1fr;} }
body.tc-redesign .bd-page{padding-top:28px; padding-bottom:110px; max-width:1100px;}
body.tc-redesign .bd-hero2{display:grid; grid-template-columns:1fr 1fr; gap:0; background:var(--surface); border:1px solid var(--line); border-radius:28px; overflow:hidden; box-shadow:0 14px 40px rgba(30,42,39,.08);}
body.tc-redesign .bd-media{position:relative; min-height:400px; display:flex; align-items:center; justify-content:center; padding:0;}
body.tc-redesign .bd-side{width:100%; height:100%; display:flex; align-items:center; justify-content:center;}
body.tc-redesign .bd-side.is-photo img{width:100%; height:100%; object-fit:cover; max-height:none; border-radius:0; box-shadow:none;}
body.tc-redesign .bd-side.is-logo{padding:40px;}
body.tc-redesign .bd-side.is-logo img{width:78%; max-width:340px; max-height:150px; object-fit:contain; background:#fff; border-radius:20px; padding:30px 34px; box-sizing:content-box; box-shadow:0 14px 34px rgba(0,0,0,.2);}
body.tc-redesign .bd-info{padding:44px 44px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:14px;}
body.tc-redesign .bd-chip{display:inline-block; font-size:13px; font-weight:700; padding:6px 14px; border-radius:20px; background:var(--ivory-100); color:var(--accent-text);}
body.tc-redesign .bd-info .bd-title{font-family:var(--font-head); font-weight:800; font-size:clamp(32px,4.4vw,52px); line-height:1.15; color:var(--heading); margin:0;}
body.tc-redesign .bd-info .bd-lead{font-size:18px; line-height:1.8; color:var(--ink-900); opacity:.82; font-weight:500; margin:0; max-width:40ch;}
body.tc-redesign .bd-info .bd-cta{margin-top:12px; display:flex; gap:12px; flex-wrap:wrap;}
body.tc-redesign .bd-about{margin-top:28px; padding:34px 40px; border:1px solid var(--line); background:var(--surface); border-radius:24px;}
body.tc-redesign .bd-about h2{font-family:var(--font-head); font-size:22px; font-weight:800; color:var(--heading); margin-bottom:12px;}
body.tc-redesign .bd-about p{font-size:16.5px; line-height:2; opacity:.88; max-width:70ch; margin:0;}
body.tc-redesign .bd-facts{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:24px; padding-top:22px; border-top:1px solid var(--line);}
body.tc-redesign .bd-facts dt{font-size:13px; opacity:.6; margin-bottom:4px;}
body.tc-redesign .bd-facts dd{font-weight:700; color:var(--heading); margin:0;}
body.tc-redesign .bd-related h3{font-family:var(--font-head); font-size:20px; color:var(--heading); margin-bottom:16px;}
body.tc-redesign .bd-related{margin-top:44px; border:none; padding-top:0;}
body.tc-redesign .bd-rel-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:14px;}
body.tc-redesign .bd-rel{height:96px; background:#fff; border:1px solid var(--line); border-radius:16px; display:flex; align-items:center; justify-content:center; padding:12px; cursor:pointer; overflow:hidden; transition:transform .25s, box-shadow .25s, border-color .25s;}
body.tc-redesign .bd-rel:hover{transform:translateY(-4px); box-shadow:0 12px 24px rgba(30,42,39,.14); border-color:var(--accent-text);}
body.tc-redesign .bd-rel img{max-width:84%; max-height:60px; object-fit:contain;}
body.tc-redesign .bd-rel img.rphoto{max-width:none; max-height:none; width:100%; height:100%; object-fit:cover; margin:-12px; width:calc(100% + 24px); height:calc(100% + 24px);}
body.tc-redesign .bd-bar{left:16px; right:16px; transform:none; text-align:center; border-radius:16px;}
@media (min-width:901px){
body.tc-redesign .bd-bar{display:none;} }
@media (max-width:900px){
body.tc-redesign .bd-hero2{grid-template-columns:1fr;}
body.tc-redesign .bd-media{min-height:250px;}
body.tc-redesign .bd-info{padding:26px 22px;}
body.tc-redesign .bd-about{padding:26px 22px;}
body.tc-redesign .bd-facts{grid-template-columns:1fr;}
}
body.tc-redesign .ab-page{max-width:1080px; padding-top:44px; padding-bottom:90px;}
body.tc-redesign .ab-hero{max-width:780px; margin-bottom:44px;}
body.tc-redesign .ab-hero h1{font-family:var(--font-head); font-weight:800; font-size:clamp(28px,4vw,44px); line-height:1.35; color:var(--heading); margin:8px 0 18px;}
body.tc-redesign .ab-hero p{font-size:16.5px; line-height:2; opacity:.86; margin-bottom:12px;}
body.tc-redesign .ab-ic{display:inline-flex; width:52px; height:52px; border-radius:16px; align-items:center; justify-content:center; background:var(--ivory-100); color:var(--accent-text); flex:0 0 auto;}
body.tc-redesign .ab-ic svg{width:26px; height:26px;}
body.tc-redesign .ab-ic.lg{width:60px; height:60px; border-radius:18px; background:rgba(255,255,255,.14); color:#fff;}
body.tc-redesign .ab-ic.lg svg{width:30px; height:30px;}
body.tc-redesign .ab-mv{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
body.tc-redesign .ab-big{background:linear-gradient(135deg,var(--plum-900),var(--plum-700)); color:#fff; border-radius:24px; padding:32px;}
body.tc-redesign .ab-big h3{font-family:var(--font-head); font-size:22px; margin:18px 0 8px;}
body.tc-redesign .ab-big p{opacity:.9; line-height:1.9;}
body.tc-redesign .ab-h{font-family:var(--font-head); font-weight:800; font-size:22px; color:var(--heading); margin:54px 0 20px; display:flex; align-items:center; gap:14px;}
body.tc-redesign .ab-h::after{content:""; flex:1; height:1px; background:var(--line);}
body.tc-redesign .ab-grid4{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
body.tc-redesign .ab-card{background:var(--surface); border:1px solid var(--line); border-radius:20px; padding:24px 20px; transition:transform .25s, box-shadow .25s, border-color .25s;}
body.tc-redesign .ab-card:hover{transform:translateY(-4px); box-shadow:0 14px 28px rgba(30,42,39,.12); border-color:var(--accent-text);}
body.tc-redesign .ab-card h4{font-family:var(--font-head); font-size:16.5px; color:var(--heading); margin:16px 0 6px; line-height:1.5;}
body.tc-redesign .ab-card p{font-size:14px; line-height:1.8; opacity:.75; margin:0;}
body.tc-redesign .ab-route{display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap; background:var(--surface); border:1px solid var(--line); border-radius:24px; padding:30px 20px;}
body.tc-redesign .ab-stop{display:flex; flex-direction:column; align-items:center; gap:10px; min-width:110px;}
body.tc-redesign .ab-stop b{font-family:var(--font-head); color:var(--heading);}
body.tc-redesign .ab-line{flex:0 1 110px; height:2px; background:repeating-linear-gradient(90deg,var(--accent-text) 0 8px,transparent 8px 14px); opacity:.6;}
body.tc-redesign .ab-note{text-align:center; margin-top:16px; opacity:.8; line-height:1.9;}
@media (max-width:900px){
body.tc-redesign .ab-grid4{grid-template-columns:repeat(2,1fr);}
body.tc-redesign .ab-mv{grid-template-columns:1fr;} }
@media (max-width:480px){
body.tc-redesign .ab-grid4{gap:12px;}
body.tc-redesign .ab-card{padding:18px 14px;}
body.tc-redesign .ab-line{flex-basis:30px;}
body.tc-redesign .ab-stop{min-width:80px;} }
body.tc-redesign .ab-photo{height:clamp(220px,38vw,420px); border-radius:24px; background:var(--p-team) center/cover no-repeat; margin:0 0 36px; box-shadow:0 14px 34px rgba(30,42,39,.14);}
body.tc-redesign .ab-hero{margin-bottom:28px;}
body.tc-redesign .bv-page{max-width:1080px; padding-top:36px;}
body.tc-redesign .bv-head{text-align:start; margin:0 0 34px; max-width:none; padding-bottom:22px; border-bottom:2px solid var(--heading);}
body.tc-redesign .bv-head .bd-eyebrow{font-size:12.5px; letter-spacing:.06em; color:var(--accent-text); opacity:1; margin:0 0 6px;}
body.tc-redesign .bv-head h1{font-size:clamp(28px,4vw,40px); margin:0 0 8px;}
body.tc-redesign .bv-head p{font-size:16px; max-width:64ch; margin:0;}
body.tc-redesign .bv-chips{justify-content:flex-start; gap:26px; margin-top:22px; border-bottom:none;}
body.tc-redesign .bv-chips .chip{background:none; border:none; border-radius:0; padding:6px 0; color:var(--ink-900); opacity:.65; border-bottom:2px solid transparent;}
body.tc-redesign .bv-chips .chip:hover{opacity:1; color:var(--heading);}
body.tc-redesign .bv-chips .chip.on{background:none; color:var(--heading); opacity:1; border-bottom-color:var(--accent-text);}
body.tc-redesign .bv-h{font-size:18px; font-weight:700; margin:0 0 20px; letter-spacing:0;}
body.tc-redesign .bv-sec{margin-bottom:56px;}
body.tc-redesign .bv-owned{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
body.tc-redesign .bv-card{background:var(--surface); border:1px solid var(--line); border-radius:8px; overflow:hidden; display:flex; flex-direction:column;}
body.tc-redesign .bv-card .bv-photo{aspect-ratio:4/3; overflow:hidden; border-radius:0;}
body.tc-redesign .bv-card .bv-photo img{width:100%; height:100%; object-fit:cover; display:block;}
body.tc-redesign .bv-body{padding:22px; display:flex; flex-direction:column; gap:8px; flex:1;}
body.tc-redesign .bv-body h3{font-family:var(--font-head); font-size:21px; color:var(--heading); margin:0;}
body.tc-redesign .bv-body .bv-tag{font-weight:600; font-size:14.5px; color:var(--accent-text); margin:0;}
body.tc-redesign .bv-body .bv-desc{font-size:14.5px; line-height:1.9; opacity:.82; margin:0; flex:1;}
body.tc-redesign .bv-card .bv-btns{margin-top:14px; padding-top:16px; border-top:1px solid var(--line); gap:10px;}
body.tc-redesign .bv-card .bv-more{background:var(--plum-900); color:#fff; border-radius:6px; padding:10px 18px; font-size:14px;}
body.tc-redesign .bv-card .bv-shop{border-radius:6px; padding:9px 18px; font-size:14px;}
body.tc-redesign .bv-agencies{grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:0; border-top:1px solid var(--line); border-inline-start:1px solid var(--line);}
body.tc-redesign .bv-logo{border-radius:0; border:none; border-bottom:1px solid var(--line); border-inline-end:1px solid var(--line); height:110px; transform:none !important; box-shadow:none !important; background:#fff;}
body.tc-redesign .bv-logo:hover{background:var(--ivory-100);}
@media (max-width:900px){
body.tc-redesign .bv-owned{grid-template-columns:1fr;}
body.tc-redesign .bv-chips{gap:18px; flex-wrap:wrap;} }
body.tc-redesign #brands-view .bv-head{position:static; z-index:auto; backdrop-filter:none; -webkit-backdrop-filter:none; background:none;}
body.tc-redesign .bd-page{max-width:1040px;}
body.tc-redesign .bd-hero2{grid-template-columns:minmax(0,5fr) minmax(0,6fr); gap:44px; background:none; border:none; box-shadow:none; border-radius:0; overflow:visible; align-items:center; margin-top:8px;}
body.tc-redesign .bd-media{min-height:0; aspect-ratio:4/5; border-radius:22px; overflow:hidden; box-shadow:0 14px 34px rgba(30,42,39,.14);}
body.tc-redesign .bd-info{padding:0; align-items:flex-start; gap:16px;}
body.tc-redesign .bd-info .bd-title{font-size:clamp(30px,4vw,44px);}
body.tc-redesign .bd-info .bd-lead{font-size:18px; font-weight:700; color:var(--heading); opacity:1; max-width:none;}
body.tc-redesign .bd-desc2{font-size:16.5px; line-height:2; opacity:.88; margin:0; max-width:56ch;}
body.tc-redesign .bd-info .bd-cta{margin-top:10px;}
body.tc-redesign #bd-back-2, body.tc-redesign .bd-about, body.tc-redesign .bd-related, body.tc-redesign .bd-bar{display:none !important;}
body.tc-redesign .bd-shop{padding:13px 30px; font-size:16px;}
@media (max-width:900px){
body.tc-redesign .bd-hero2{grid-template-columns:1fr; gap:24px;}
body.tc-redesign .bd-media{aspect-ratio:4/3;} }
body.tc-redesign .stats{padding:60px 0;}
body.tc-redesign .stats-grid.stats-v2{display:grid; grid-template-columns:repeat(4,1fr); gap:44px 24px; text-align:center; justify-content:normal;}
body.tc-redesign .stats-v2 .st{flex:none; transition:transform .25s ease;}
body.tc-redesign .stats-v2 .st:hover{transform:translateY(-4px);}
body.tc-redesign .stats-v2 .stat-num{font-size:clamp(40px,5vw,60px); font-weight:700; transition:color .25s;}
body.tc-redesign .stats-v2 .st:hover .stat-num{color:var(--accent-text);}
body.tc-redesign .stats-v2 .stat-label{margin-top:12px; font-size:15px; opacity:.8;}
body.tc-redesign .stats-v2 .st-hl .stat-num{color:var(--gold-500); font-size:clamp(52px,6.4vw,78px); font-weight:800; text-shadow:0 6px 24px color-mix(in srgb,var(--gold-500) 35%,transparent);}
body.tc-redesign .stats-v2 .st-hl .stat-label{color:var(--accent-text); font-weight:700; opacity:1;}
body.tc-redesign .stats-v2 .st-hl::after{content:""; display:block; width:44px; height:4px; border-radius:4px; background:var(--gold-500); margin:12px auto 0;}
html[data-bs-theme=dark] body.tc-redesign .stats-v2 .st-hl .stat-num{color:var(--accent-light);}
@keyframes stRise{from{opacity:0; transform:translateY(22px);}to{opacity:1; transform:none;}}
@keyframes stPulse{0%,100%{transform:scale(1);}50%{transform:scale(1.06);}}
body.tc-redesign .stats-v2.go .st{animation:stRise .7s cubic-bezier(.2,.7,.2,1) both; animation-delay:calc(var(--i)*90ms);}
body.tc-redesign .stats-v2.go .st-hl .stat-num{animation:stPulse 1.6s ease-in-out 1.6s 2;}
@media (max-width:900px){
body.tc-redesign .stats-grid.stats-v2{grid-template-columns:repeat(2,1fr); gap:34px 16px;}
body.tc-redesign .stats{padding:44px 0;} }
@media (prefers-reduced-motion:reduce){
body.tc-redesign .stats-v2.go .st, body.tc-redesign .stats-v2.go .st-hl .stat-num{animation:none;} }
@media (max-width:900px){
body.tc-redesign #about .about-grid{gap:28px;}
body.tc-redesign #about .about-photos{order:-1; height:300px;} }
body.tc-redesign.tc-redesign{font-family:var(--font-body)!important;background:var(--ivory-50)!important;color:var(--ink-900)!important;margin:0;line-height:1.7;}
.tc-redesign h1, .tc-redesign h2, .tc-redesign h3{font-family:var(--font-head);}
.tc-redesign .navbar{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--ivory-50) 92%,transparent)!important;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);box-shadow:none;padding:0;min-height:74px;}
.tc-redesign .navbar>.container{max-width:1180px;padding:0 24px;min-height:74px;gap:20px;}
.tc-redesign .navbar .site-logo{height:38px!important;width:auto!important;max-width:140px;object-fit:contain;}
.tc-redesign .navbar .nav-link{font-family:var(--font-body);font-size:15px;color:var(--ink-900)!important;font-weight:500!important;white-space:nowrap;padding:8px 10px;}
.tc-redesign .navbar .nav-link:hover{color:var(--accent-text)!important;}
.tc-redesign .navbar .navbar-nav{align-items:center;gap:4px;}
.tc-redesign .theme-toggle{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink-900);}
.tc-redesign .fa-solid{color:inherit!important;}
.tc-redesign .navbar-toggler{border:1px solid var(--line);border-radius:10px;padding:6px 10px;color:var(--ink-900)!important;}
.tc-redesign .hero{padding:110px 0 140px;}
.tc-redesign .hero h1{color:#fff!important;margin:0;font-weight:800;font-size:clamp(34px,5vw,54px);line-height:1.25;}
.tc-redesign .hero p.lead{font-weight:400;}
.tc-redesign .hero-logo{width:auto;max-width:100%;}
.tc-redesign .btn-primary:hover, .tc-redesign .btn-more:hover{background:var(--gold-500);color:#fff;filter:brightness(1.08);}
.tc-redesign .stats dl{margin-bottom:0;}
.tc-redesign .stat-num{margin:0;}
.tc-redesign .stat-label{font-weight:500;}
.tc-redesign .about-text h2{font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.4;color:var(--heading);margin:8px 0 18px;}
.tc-redesign .about-text p{font-size:16px;line-height:1.7;}
.tc-redesign .owned-intro .cms-block{margin:0 0 14px;}
.tc-redesign .owned-intro .cms-hero{min-height:0;background:none;overflow:visible;}
.tc-redesign .owned-intro h1, .tc-redesign .owned-intro h2{font-size:26px;font-weight:700;line-height:1.5;color:var(--heading);}
.tc-redesign .owned-intro .cms-hero-content{padding:0;margin:0;background:none;}
.tc-redesign .owned-row .brand-grid{flex:0 1 auto;}
.tc-redesign #other-brands{margin-top:72px;margin-bottom:0;}
body.tc-redesign #other-brands .marquee-wrap{touch-action:pan-x pan-y;}
.tc-redesign .agency-track{display:flex;gap:20px;overflow-x:auto;scrollbar-width:none;scroll-behavior:auto;direction:ltr;padding:8px 0 20px;touch-action:pan-x pan-y;cursor:grab;}
.tc-redesign .agency-track:active{cursor:grabbing;}
.tc-redesign .agency-track::-webkit-scrollbar{display:none;}
.tc-redesign .agency-track .brand-card{flex-shrink:0;}
.tc-redesign .news-card{display:flex;flex-direction:column;color:var(--ink-900);text-decoration:none;}
.tc-redesign .news-card .news-thumb{width:100%;height:190px;object-fit:cover;display:block;}
.tc-redesign .news-body{display:block;flex:1;}
.tc-redesign .news-title{display:block;color:var(--heading);font-size:16.5px;font-weight:700;line-height:1.5;}
.tc-redesign .news-ex{display:block;margin-top:10px;font-size:14px;opacity:.75;line-height:1.8;}
.tc-redesign .news-footer{padding:0 20px 20px;}
.tc-redesign .news-date{font-size:13px;color:var(--accent-text);}
.tc-redesign .home-contact{margin:0;padding:44px 0;border-radius:0;background:var(--plum-900);color:#fff;}
.tc-redesign .home-contact-layout{display:grid;grid-template-columns:1fr 1.1fr .75fr;gap:22px;padding:0;margin:18px 0 0;max-width:none;}
.tc-redesign .home-contact h2{font-size:26px;font-weight:700;color:#fff;}
.tc-redesign .home-contact-details{direction:inherit;display:block;padding:0;grid-column:auto;}
.tc-redesign .home-contact-details>h2{display:none;}
.tc-redesign .home-contact-detail{padding:7px 0;gap:10px;border:0;}
.tc-redesign .home-contact-detail-icon{width:30px;height:30px;flex-basis:30px;border-radius:9px;background:color-mix(in srgb,var(--accent-light) 16%,transparent);color:var(--accent-light);}
.tc-redesign .home-contact-detail-label{font-size:12px;}
.tc-redesign .home-contact-detail strong, .tc-redesign .home-contact-detail a{font-size:14px;line-height:1.5;}
.tc-redesign .home-contact-form-panel{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:18px;padding:18px;}
.tc-redesign .home-contact-form-panel h2{font-size:16px;margin:0 0 12px;text-align:start;}
.tc-redesign .home-contact-fields{gap:10px 12px;}
.tc-redesign .home-contact-fields .form-control{min-height:0;padding:10px 12px;font-size:14px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.07);color:#fff;text-align:start;}
.tc-redesign .home-contact-fields .form-control::placeholder{color:rgba(255,255,255,.5);}
.tc-redesign .home-contact-fields textarea.form-control{min-height:96px;}
.tc-redesign .home-contact-submit{background:var(--gold-500);color:var(--on-accent);border-radius:10px;font-size:15px;padding:11px;min-height:0;}
.tc-redesign .home-contact-map{display:flex;flex-direction:column;min-height:220px;border-radius:18px;overflow:hidden;background:var(--plum-700);}
.tc-redesign .home-contact-map-frame{flex:1;min-height:180px;}
.tc-redesign .home-contact-map-frame iframe{width:100%;height:100%;min-height:180px;border:0;}
.tc-redesign .home-contact-map-caption{padding:10px 16px;font-size:13px;background:var(--dark-deep);color:#fff;}
.tc-redesign .site-footer{background:var(--dark-deep)!important;padding:56px 24px 30px;color:rgba(255,255,255,.75);}
.tc-redesign .site-footer-inner{max-width:1132px;}
.tc-redesign .site-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;margin-bottom:40px;padding:0;}
.tc-redesign .site-footer-logo{height:44px;max-height:44px;filter:brightness(0) invert(1);}
.tc-redesign .site-footer-brand p{margin:0;font-size:14px;color:inherit;max-width:36ch;}
.tc-redesign .site-footer-column h2{font-size:15px;font-weight:700;}
.tc-redesign .site-footer-links a{font-size:14.5px;color:inherit;}
.tc-redesign .site-footer-bottom{padding-top:24px;font-size:13.5px;}
.tc-redesign .site-footer-bottom p{color:inherit;}
.tc-redesign .site-footer a:hover{color:var(--accent-light);}
.tc-redesign .site-footer-social-link{width:38px;height:38px;flex-basis:38px;border-color:rgba(255,255,255,.2);border-radius:10px;}
[data-bs-theme=dark]:root:has(body.tc-redesign){--ivory-50:color-mix(in srgb,var(--dark-deep) 78%,#000);--ivory-100:var(--dark-deep);--surface:var(--plum-900);--ink-900:#E9EFEC;--heading:#fff;--line:rgba(255,255,255,.14);--accent-text:var(--accent-light);}
.tc-redesign .fab-top{display:flex;text-decoration:none;}
@media(min-width:992px){
.tc-redesign .navbar-collapse{gap:10px;}
.tc-redesign .navbar-nav.ms-auto:first-child{margin-inline-start:auto!important;}
.tc-redesign .navbar-nav.ms-auto:last-child{margin-inline-start:0!important;}}
@media(max-width:1100px) and (min-width:992px){
.tc-redesign .navbar .nav-link{font-size:13px;padding:8px 6px;}
.tc-redesign .navbar>.container{gap:12px;}}
@media(max-width:991px){
.tc-redesign .navbar>.container{flex-direction:row!important;flex-wrap:wrap;justify-content:space-between;}
.tc-redesign .navbar-collapse{padding:12px 0 20px;}
.tc-redesign .navbar .navbar-nav{align-items:stretch;}
.tc-redesign .home-contact-layout{grid-template-columns:1fr 1fr;}
.tc-redesign .home-contact-map{grid-column:1/-1;min-height:140px;}
.tc-redesign .owned-row .brand-card.owned{width:auto;flex:1;min-width:0;}
.tc-redesign .owned-row{flex-direction:column;align-items:stretch;}
.tc-redesign .owned-row .brand-grid{width:100%;}}
@media(max-width:800px){
.tc-redesign .site-footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){
.tc-redesign .hero{padding:64px 0 88px;}
.tc-redesign .home-contact-layout{grid-template-columns:1fr;gap:16px;}
.tc-redesign .home-contact-fields{grid-template-columns:1fr;}
.tc-redesign .home-contact-fields .form-control{font-size:16px;}
.tc-redesign .site-footer-bottom{align-items:start;flex-direction:column;}
.tc-redesign .wrap{padding-inline:20px;}}
@media(prefers-reduced-motion:reduce){
html:has(body.tc-redesign){scroll-behavior:auto;}
.tc-redesign *{animation:none!important;scroll-behavior:auto!important;transition:none!important;}}
.tc-redesign .hero-banner-copy, .tc-redesign .hero-banner-copy .lexxy-content{color:#fff!important;}
.tc-redesign .hero-banner-copy h1, .tc-redesign .hero-banner-copy h2, .tc-redesign .hero-banner-copy h3{font-family:var(--font-head);font-size:clamp(34px,5vw,54px);font-weight:800;line-height:1.25;color:#fff!important;margin:0;}
.tc-redesign .hero-banner-copy p{font-family:var(--font-body);font-size:18px;line-height:1.7;font-weight:400;color:#fff!important;opacity:.85;max-width:46ch;margin:22px 0 0;}
.tc-redesign .fab-wa{font-size:26px;}
.tc-redesign .fab-top{align-items:center;justify-content:center;}


/* Reference navbar markup uses the source dimensions without Bootstrap layout utilities. */
body.tc-redesign .reference-header .navlinks{margin:0;padding:0;}
body.tc-redesign .reference-header .logo{text-decoration:none;flex-shrink:0;}
body.tc-redesign .reference-header nav.wrap{width:100%;padding-inline:24px;}
body.tc-redesign .reference-header .mode-toggle [data-theme-target="icon"]{display:none;}
body.tc-redesign .reference-header .navcta:hover{color:#fff;}
body.tc-redesign .reference-account{position:relative;}
body.tc-redesign .reference-account summary{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;cursor:pointer;list-style:none;}
body.tc-redesign .reference-account summary::-webkit-details-marker{display:none;}
body.tc-redesign .reference-account-menu{position:absolute;inset-inline-end:0;top:calc(100% + 10px);min-width:200px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 24px rgba(0,0,0,.12);}
body.tc-redesign .reference-account-menu a,body.tc-redesign .reference-logout{display:block;width:100%;padding:10px;color:var(--ink-900);text-align:start;font:inherit;text-decoration:none;border:0;background:none;}
@media(max-width:860px){body.tc-redesign .reference-account{display:none;}}
@media(max-width:640px){body.tc-redesign .reference-header nav.wrap{padding-inline:18px;}}
body.tc-redesign .reference-header .mode-toggle,body.tc-redesign .reference-header .burger{font-size:13.3333px;line-height:normal;}

/* The reference's #brands/all view, served as the existing Rails collection page. */
body.tc-brands-page #brands-view{min-height:100vh;}
body.tc-brands-page .bv-head{position:static;z-index:auto;backdrop-filter:none;background:none;}
body.tc-brands-page .bv-photo{display:block;text-decoration:none;}
body.tc-brands-page .bv-photo-fallback{display:flex;align-items:center;justify-content:center;min-height:100%;padding:24px;background:var(--ivory-100);color:var(--heading);font-family:var(--font-head);font-size:24px;}
body.tc-brands-page .bv-photo img{height:100%;}
body.tc-brands-page .bv-btns a{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;}
body.tc-brands-page .bv-more:hover{color:#fff;filter:brightness(1.1);}
body.tc-brands-page .bv-logo{text-decoration:none;}
body.tc-brands-page .txt-logo{font-family:var(--font-head);font-weight:700;font-size:20px;color:#333;}
body.tc-brands-page .bv-sec[hidden]{display:none;}
body.tc-brands-page .bv-page{padding-inline:24px;}
body.tc-brands-page>.container{display:none;}
@media(max-width:640px){body.tc-brands-page .bv-page{padding-inline:18px;}}
/* Match native reference heading/button metrics instead of Bootstrap defaults. */
body.tc-brands-page .bv-chips .chip,body.tc-brands-page .nv-back{line-height:normal;}
body.tc-brands-page .nv-back{text-decoration:none;display:inline-block;}
body.tc-brands-page .bv-h{line-height:1.7;}
body.tc-brands-page .bv-body h3{font-weight:700;line-height:1.7;}

/* The reference's #news/all view, using published Rails news entries. */
body.tc-news-page .news-all-page{min-height:100vh;}
body.tc-news-page .na-title{line-height:1.25;}
body.tc-news-page .nv-back{display:inline-block;line-height:normal;text-decoration:none;}
body.tc-news-page .na-grid .news-thumb{display:block;flex:none;width:100%;height:230px;object-fit:cover;}
body.tc-news-page .news-title{font-family:var(--font-body);margin:0;font-size:16.5px;line-height:1.5;font-weight:700;}
body.tc-news-page .news-ex{font-size:14px;line-height:1.7;opacity:.72;margin-top:8px;}
body.tc-news-page .news-date{display:block;margin-top:12px;font-size:13px;line-height:1.7;font-weight:700;opacity:.85;}
body.tc-news-page .news-card:hover{color:var(--ink-900);text-decoration:none;}
body.tc-news-page .news-thumb-fallback{background:linear-gradient(135deg,var(--plum-700),var(--rose-400));}
body.tc-news-page .news-empty{text-align:center;opacity:.75;}
body.tc-news-page>.container{display:none;}

/* ===== Shared navbar ===== */
/* Shared reference navbar. Styles stay inside the header on every application page. */
.reference-header{
  --plum-900:#1E2A27;--plum-700:#2F413C;--dark-deep:#131C1A;
  --gold-500:#D10BA6;--on-accent:#fff;--accent-text:#C4099A;--accent-light:#FF7FDF;
  --ivory-50:#FFF9FC;--ivory-100:#FBEEF6;--ink-900:#1B2523;
  --line:color-mix(in srgb,var(--plum-900) 12%,transparent);--surface:#fff;--heading:var(--plum-900);
  --font-head:'Cairo',Tahoma,Arial,sans-serif;--font-body:'Tajawal',Tahoma,Arial,sans-serif;
  font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--ink-900);text-align:start;
}
.reference-header,.reference-header *{box-sizing:border-box;}
.reference-header *{margin:0;padding:0;}
.reference-header .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.reference-header img,.reference-header svg{display:block;max-width:100%;}
.reference-header button{font-family:inherit;cursor:pointer;}
.reference-header a:hover{text-decoration:none;}
.reference-header :focus-visible{outline:3px solid var(--accent-text);outline-offset:3px;}
html[data-bs-theme=dark] .reference-header{
  --ivory-50:color-mix(in srgb,var(--dark-deep) 78%,#000);--ivory-100:var(--dark-deep);
  --surface:var(--plum-900);--ink-900:#E9EFEC;--heading:#fff;--line:rgba(255,255,255,.14);--accent-text:var(--accent-light);
}
.reference-header{
  position:sticky; top:0; z-index:20;
  background:rgba(251,247,242,.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
  padding-top:env(safe-area-inset-top,0px);
}
.reference-header nav.wrap{display:flex; align-items:center; justify-content:space-between; height:74px;}
.reference-header .logo{font-family:var(--font-head); font-weight:800; font-size:22px; color:var(--plum-900); letter-spacing:.5px; display:flex; align-items:center; gap:10px;}
.reference-header .logo span{color:var(--gold-500);}
.reference-header .logo img{height:38px; width:auto; display:block;}
.reference-header .navlinks{display:flex; gap:32px; list-style:none;}
.reference-header .navlinks a{color:var(--ink-900); text-decoration:none; font-weight:500; font-size:15px; opacity:.8; transition:opacity .2s;}
.reference-header .navlinks a:hover{opacity:1;}
.reference-header .navcta{background:var(--plum-900); color:#fff; padding:10px 22px; border-radius:30px; text-decoration:none; font-weight:700; font-size:14px; white-space:nowrap;}
@media (max-width:860px){
.reference-header .navlinks{display:none;}
}
.reference-header .nav-actions{display:flex; align-items:center; gap:14px;}
.reference-header .lang-toggle{
  display:flex; align-items:center; gap:6px; border:1px solid var(--line); color:var(--ink-900);
  background:#fff; padding:7px 14px; border-radius:20px; text-decoration:none; font-size:13.5px; font-weight:700;
}
.reference-header .lang-toggle:hover{border-color:var(--gold-500); color:var(--gold-500);}
.reference-header .lang-toggle svg{width:15px; height:15px;}
@media (max-width:680px){
.reference-header .lang-toggle span{display:none;}
}
.reference-header .navlinks a.active{opacity:1; color:var(--gold-500);}
.reference-header .burger{display:none; width:42px; height:42px; border:1px solid var(--line); background:#fff; border-radius:12px; align-items:center; justify-content:center; color:var(--plum-900); padding:0;}
.reference-header .burger svg{width:22px; height:22px;}
.reference-header .mobile-menu{display:none; position:absolute; top:100%; left:0; right:0; background:var(--ivory-50); border-bottom:1px solid var(--line); padding:6px 22px 18px; box-shadow:0 18px 30px rgba(43,27,46,.12);}
.reference-header .mobile-menu.open{display:block;}
.reference-header .mobile-menu a{display:block; padding:14px 4px; color:var(--ink-900); text-decoration:none; font-weight:600; font-size:16px; border-bottom:1px solid var(--line);}
.reference-header .mobile-menu a.active{color:var(--gold-500);}
@media (max-width:860px){
.reference-header .burger{display:flex;}
.reference-header nav.wrap{height:66px;}
}
@media (max-width:640px){
.reference-header .lang-toggle{padding:7px 10px;}
.reference-header .nav-actions{gap:8px;}
}
.reference-header{background:color-mix(in srgb,var(--ivory-50) 92%,transparent);}
.reference-header .mobile-menu{box-shadow:0 18px 30px color-mix(in srgb,var(--plum-900) 14%,transparent);}
.reference-header .navlinks a.active, .reference-header .mobile-menu a.active, .reference-header .lang-toggle:hover{color:var(--accent-text);}
.reference-header .lang-toggle:hover{border-color:var(--accent-text);}
.reference-header .logo, .reference-header .burger{color:var(--heading);}
.reference-header .lang-toggle, .reference-header .burger, .reference-header .mode-toggle{background:var(--surface);}
.reference-header .mode-toggle{width:38px; height:38px; border-radius:50%; border:1px solid var(--line); color:var(--ink-900); display:flex; align-items:center; justify-content:center; padding:0; flex:0 0 38px; cursor:pointer;}
.reference-header .mode-toggle svg{width:18px; height:18px;}
.reference-header .mode-toggle .sun{display:none;}
html[data-bs-theme=dark] .reference-header .mode-toggle .sun{display:block;}
html[data-bs-theme=dark] .reference-header .mode-toggle .moon{display:none;}
html[data-bs-theme=dark] .reference-header .navcta{background:var(--gold-500); color:var(--on-accent);}
.reference-header{transition:transform .32s ease;}
.reference-header.hide{transform:translateY(-100%);}
@media (max-width:860px){
.reference-header.hide{transform:none !important;}
}
@media (max-width:560px){
.reference-header .navcta{padding:9px 14px; font-size:13px;}
.reference-header .nav-actions{gap:6px;}
.reference-header .lang-toggle, .reference-header .mode-toggle, .reference-header .burger{width:38px; height:38px; padding:0; justify-content:center;}
}
@media (max-width:360px){
.reference-header .navcta{padding:8px 10px; font-size:12px;}
.reference-header .logo img{max-height:34px;}
}
.reference-header .navlinks{margin:0;padding:0;}
.reference-header .logo{text-decoration:none;flex-shrink:0;}
.reference-header nav.wrap{width:100%;padding-inline:24px;}
.reference-header .mode-toggle [data-theme-target="icon"]{display:none;}
.reference-header .navcta:hover{color:#fff;}
.reference-header .reference-account{position:relative;}
.reference-header .reference-account summary{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;cursor:pointer;list-style:none;}
.reference-header .reference-account summary::-webkit-details-marker{display:none;}
.reference-header .reference-account-menu{position:absolute;inset-inline-end:0;top:calc(100% + 10px);min-width:200px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 24px rgba(0,0,0,.12);}
.reference-header .reference-account-menu a, .reference-header .reference-logout{display:block;width:100%;padding:10px;color:var(--ink-900);text-align:start;font:inherit;text-decoration:none;border:0;background:none;}
@media(max-width:860px){
.reference-header .reference-account{display:none;}
}
@media(max-width:640px){
.reference-header nav.wrap{padding-inline:18px;}
}
.reference-header .mode-toggle, .reference-header .burger{font-size:13.3333px;line-height:normal;}

.reference-header .reference-account .fa-solid{color:inherit!important;}
.reference-header .mobile-menu{max-height:calc(100dvh - 66px);overflow-y:auto;}
body.tc-brands-page .nv-top,body.tc-news-page .nv-top{position:static;}
@media(prefers-reduced-motion:reduce){.reference-header{transition:none;}}
html[data-bs-theme=dark] .reference-header .logo img{background:#fff;padding:3px 9px;border-radius:10px;}
.reference-header .dashboard-link{display:inline-block;padding:9px 16px;border:1px solid var(--line);border-radius:30px;color:var(--ink-900);background:var(--surface);font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;}
.reference-header .dashboard-link:hover{border-color:var(--accent-text);color:var(--accent-text);}
@media(max-width:860px){.reference-header .dashboard-link{display:none;}}

/* ===== Shared footer ===== */
/* Homepage footer shared across every application page. */
footer.site-footer{
  --dark-deep:#131C1A;--accent-light:#FF7FDF;
  --font-head:'Cairo',Tahoma,Arial,sans-serif;--font-body:'Tajawal',Tahoma,Arial,sans-serif;
  margin:0!important;padding:56px 24px 30px;background:var(--dark-deep)!important;
  color:rgba(255,255,255,.75);font-family:var(--font-body);font-size:16px;line-height:1.7;text-align:start;
}
.site-footer,.site-footer *{box-sizing:border-box;}
.site-footer .site-footer-inner{width:min(100%,1132px);max-width:1132px;margin-inline:auto;}
.site-footer .site-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;margin-bottom:40px;padding:0;}
.site-footer .site-footer-brand,.site-footer .site-footer-column{min-width:0;}
.site-footer .site-footer-brand{text-align:start;}
.site-footer .site-footer-logo-link{display:inline-block;margin-bottom:12px;}
.site-footer .site-footer-logo{display:block;width:auto;height:44px;max-height:44px;max-width:144px;object-fit:contain;filter:brightness(0) invert(1);}
.site-footer .site-footer-brand p{margin:0;max-width:36ch;font-size:14px;line-height:1.8;color:inherit;}
.site-footer .site-footer-column h2{font-family:var(--font-head);font-size:15px;font-weight:700;line-height:1.7;color:#fff;margin:0 0 16px;}
.site-footer .site-footer-column p{margin:0;}
.site-footer .site-footer-links{display:grid;gap:.65rem;margin:0;padding:0;list-style:none;}
.site-footer .site-footer-links li{margin:0;padding:0;}
.site-footer .site-footer-links a{font-size:14.5px;color:inherit;text-decoration:none;}
.site-footer .site-footer-social-links{display:flex;flex-wrap:wrap;gap:.6rem;}
.site-footer .site-footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:16px;text-decoration:none;}
.site-footer .site-footer-social-link:hover{transform:translateY(-2px);background:rgba(255,255,255,.12);}
.site-footer .site-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:13.5px;}
.site-footer .site-footer-bottom p{margin:0;color:inherit;}
.site-footer .site-footer-bottom a{font-size:14px;color:#c6bec8;text-decoration:none;}
.site-footer a:hover{color:var(--accent-light);}
.site-footer :focus-visible{outline:2px solid var(--accent-light);outline-offset:3px;}
@media(max-width:800px){.site-footer .site-footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.site-footer .site-footer-bottom{align-items:start;flex-direction:column;}}
@media(prefers-reduced-motion:reduce){.site-footer .site-footer-social-link{transition:none;}}

/* Shared view components. */
.developed-by-logo{height:60px;}
.settings-errors{color:red;}
.location-toggle{cursor:pointer;}
.audit-toggle{padding:0;border:0;}
.audit-field-column{width:25%;}
.audit-value-column{width:37.5%;}
.theme-color-swatch{width:50px;height:50px;background-color:var(--theme-swatch-color);border:1px solid #000;}
