/* AI Site Makeover - provider 1188 - generated 2026-11-03 22:44 */
:root{--mw-primary:#1f4a3e;--mw-primary-2:#122e27;--mw-accent:#b8964a;--mw-ink:#15201c;--mw-muted:#5a6a64;--mw-bg:#ffffff;--mw-surface:#f1f4f2;--mw-surface-2:#e3eae6;--mw-on-primary:#ffffff;--mw-radius:2px;--mw-btn-radius:2px;--mw-font-display:'open sans hebrew', system-ui, Arial, sans-serif;--mw-font-body:'open sans hebrew', system-ui, Arial, sans-serif;}
/* =====================================================================
   Meteor - "Annual Report" editorial direction
   sharp corners · hairline rules · big tabular figures · gold meteor trail
   ===================================================================== */

/* ---------- global ---------- */
body, .body-inner {
  font-family: var(--mw-font-body);
  color: var(--mw-ink);
  background: #fff;
}
body p, body li { line-height: 1.75; }
/* the skin centers the menu by inheriting the header line-height - keep it */
#header li, #header #mainMenu nav > ul > li, #header .header-extras li { line-height: inherit !important; }
h1, h2, h3, h4, h5 { font-family: var(--mw-font-display); color: var(--mw-ink); }
a { color: var(--mw-primary); transition: color .2s ease; }
a:hover { color: var(--mw-accent); }
.maincolor { color: var(--mw-primary) !important; }
::selection { background: var(--mw-primary); color: #fff; }

/* skin section headings -> start-aligned editorial headings with a gold rule */
.heading-text.heading-section { text-align: start !important; }
.heading-text.heading-section h3 {
  font-size: clamp(1.9rem, 1.2rem + 2.4vw, 3.2rem) !important;
  font-weight: 800 !important;
  color: var(--mw-ink) !important;
  letter-spacing: -0.02em;
  line-height: 1.05;
  padding-bottom: 0 !important;
  margin-bottom: 0;
}
.heading-text.heading-section h3::before {
  position: static !important;
  display: inline-block !important;
  vertical-align: middle;
  width: 44px !important;
  height: 2px !important;
  margin: 0 18px !important;
  background-color: var(--mw-accent) !important;
  transform: none !important;
  border-radius: 0;
}
.heading-text.heading-section h3::after { display: none !important; }
.heading-text.heading-section a h3 { color: var(--mw-ink) !important; }
.heading-text.heading-section a:hover h3 { color: var(--mw-primary) !important; }

/* buttons: rectangular, confident */
.btn, a.btn, button.btn {
  border-radius: 2px !important;
  font-weight: 700;
  letter-spacing: .04em;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.btn.btn-primary, button.btn-primary, #form-submit {
  background-color: var(--mw-primary) !important;
  border-color: var(--mw-primary) !important;
  color: #fff !important;
}
.btn.btn-primary:hover, button.btn-primary:hover, #form-submit:hover {
  background-color: var(--mw-primary-2) !important;
  border-color: var(--mw-primary-2) !important;
}
.btn.btn-outline { border: 1.5px solid currentColor !important; background: transparent !important; }

/* forms */
.form-control, input[type="text"], input[type="email"], input[type="tel"], textarea, select {
  border: 1px solid #cdd8d2 !important;
  border-radius: 2px !important;
  background: #fff;
  color: var(--mw-ink);
  min-height: 48px;
  padding-inline: 14px;
  box-shadow: none !important;
  transition: border-color .2s ease;
}
.form-control:focus, input:focus, textarea:focus, select:focus {
  border-color: var(--mw-primary) !important;
  box-shadow: inset 0 -2px 0 var(--mw-accent) !important;
  outline: none;
}
.input-group-text { border-radius: 0 !important; background: var(--mw-surface) !important; border-color: #cdd8d2 !important; color: var(--mw-primary); }

/* ---------- top bar ---------- */
#inpf.topMenuBar { background: var(--mw-primary-2) !important; padding: 17px 16px !important; }
#inpf.topMenuBar h5, #imtw {
  color: #e2d2a4 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  font-weight: 600 !important;
  letter-spacing: .05em;
  margin: 0 !important;
  text-align: center;
}

/* ---------- header ---------- */
#header .header-inner {
  background: #fff !important;
  border-bottom: 1px solid #e3e9e5;
  transition: box-shadow .3s ease;
}
html.mw-scrolled #header .header-inner { box-shadow: 0 1px 0 var(--mw-accent); }
#mainMenu nav > ul > li > a {
  color: var(--mw-ink) !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  letter-spacing: .01em;
  position: relative;
}
#mainMenu nav > ul > li > a::after {
  content: "";
  position: absolute;
  inset-inline: 12px;
  bottom: 2px;
  height: 1px;
  background: var(--mw-accent);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .3s ease;
}
#mainMenu nav > ul > li:hover > a::after { transform: scaleX(1); }
#mainMenu nav > ul > li:hover > a { color: var(--mw-primary) !important; }
#mainMenu nav > ul > li .dropdown-menu {
  border: 0 !important;
  border-top: 2px solid var(--mw-accent) !important;
  border-radius: 0 !important;
  box-shadow: 0 18px 40px -20px rgba(15, 38, 32, .45) !important;
  padding: 6px 0 !important;
}
#mainMenu nav > ul > li .dropdown-menu > li > a { color: var(--mw-ink) !important; font-size: 15px !important; }
@media (min-width: 992px) and (max-width: 1280px) {
  #mainMenu nav > ul > li > a { font-size: 14.5px !important; padding-inline: 9px !important; }
}
#mainMenu nav > ul > li .dropdown-menu > li > a:hover { background: var(--mw-surface) !important; color: var(--mw-primary) !important; }

/* ---------- homepage: welcome + brands + lead form (widget 10651) ----------
   split hero: big welcome headline + brands on the start side, the lead form as a dark panel on the end side */
#ikqi.background-grey { background: #fff !important; position: relative; overflow: hidden; }
#ikqi.background-grey::before {
  content: "";
  position: absolute;
  width: 70%;
  height: 1px;
  top: 18%;
  inset-inline-start: -20%;
  background: linear-gradient(90deg, rgba(184, 150, 74, 0), rgba(184, 150, 74, .7) 70%, rgba(184, 150, 74, 0));
  transform: rotate(-8deg);
  pointer-events: none;
}
#ikqi #iw4v { max-width: 1240px; padding-top: clamp(56px, 7vw, 110px) !important; padding-bottom: clamp(56px, 7vw, 110px) !important; position: relative; z-index: 1; }
#ikqi .col-lg-12.text-center { text-align: start !important; }
#ikqi #i99k + .polo-carousel-item { display: none; }
#ikqi #iw4v #i99k {
  color: var(--mw-ink) !important;
  font-size: clamp(2.2rem, 1.2rem + 3.4vw, 4.6rem) !important;
  font-weight: 800 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.022em;
  max-width: 19ch;
  margin: 0 !important;
}
/* gold rule + small line under the headline */
#ikqi #iw4v > .row > div:first-child::after {
  content: "ביטוח · פנסיה · פיננסים";
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 28px;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .22em;
  color: var(--mw-accent);
}
/* brands strip */
#ikqi .carousel { border-top: 1px solid #dfe6e2; padding-top: 26px; margin-bottom: 0 !important; }
#ikqi .logoimg {
  border: 0 !important;
  background: transparent !important;
  filter: grayscale(1);
  opacity: .6;
  transition: filter .4s ease, opacity .4s ease;
}
#ikqi a:hover .logoimg { filter: none; opacity: 1; }

/* lead form: dark panel with an inset gold frame */
#ilyol {
  background: #0f2620 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: 0 40px 80px -40px rgba(15, 38, 32, .7) !important;
  outline: 1px solid rgba(184, 150, 74, .5);
  outline-offset: -14px;
  padding: clamp(36px, 4vw, 56px) !important;
  position: relative;
  overflow: hidden;
}
#ilyol::before {
  content: "";
  position: absolute;
  width: 90%;
  height: 1px;
  top: 22%;
  inset-inline-end: -30%;
  background: linear-gradient(90deg, rgba(184, 150, 74, 0), rgba(184, 150, 74, .8), rgba(255, 255, 255, .9));
  transform: rotate(-14deg);
  pointer-events: none;
}
#ilyol #itiqu {
  color: #fff !important;
  text-align: start !important;
  font-size: clamp(1.4rem, 1.05rem + 1vw, 1.9rem) !important;
  font-weight: 800 !important;
  line-height: 1.2;
  letter-spacing: -0.01em;
  max-width: 20ch;
}
#ilyol #i89o8.LineDivider {
  margin: 20px 0 22px !important;
  width: 48px;
  height: 2px;
  background: var(--mw-accent) !important;
  border: 0 !important;
}
#ilyol #i8sbv { margin-top: 0 !important; }
#ilyol .form-control {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .35) !important;
  border-radius: 0 !important;
  color: #fff !important;
  padding-inline: 2px;
  font-size: 1rem;
}
#ilyol .form-control::placeholder { color: rgba(255, 255, 255, .62); }
#ilyol .form-control:focus { border-bottom-color: var(--mw-accent) !important; box-shadow: none !important; }
#ilyol #form-submit {
  width: 100%;
  min-height: 52px;
  background: var(--mw-accent) !important;
  border: 0 !important;
  border-radius: 2px !important;
  color: #0f2620 !important;
  font-size: 1rem;
}
#ilyol #form-submit:hover { background: #fff !important; }
#ikpw2 {
  display: block;
  max-width: 100%;
  height: auto;
  margin-top: 26px !important;
  padding: 10px;
  background: #fff;
}@media (min-width: 992px) {
  #ikqi #iw4v > .row {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    grid-template-rows: auto auto;
    column-gap: clamp(40px, 6vw, 96px);
    row-gap: 40px;
    align-items: end;
    margin: 0;
  }
  #ikqi #iw4v > .row > div { width: auto; max-width: none; padding: 0; margin: 0 !important; }
  #ikqi #iw4v > .row > div:nth-child(1) { grid-column: 1; grid-row: 1; align-self: center; }
  #ikqi #iw4v > .row > div:nth-child(2) { grid-column: 1 / -1; grid-row: 2; align-self: end; }
  #ikqi #iw4v > .row > div:nth-child(3) { grid-column: 2; grid-row: 1; align-self: center; }
  /* the values image (circles) leaves the dark panel and runs full width on white under the brands row */
  #ikqi #iw4v > .row { position: relative; padding-bottom: calc(13.8% + 96px) !important; }
  #ikqi #iw4v > .row::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    bottom: calc(13.8% + 52px);
    height: 1px;
    background: #dfe6e2;
  }
  #ilyol { position: static !important; transform: none !important; animation: none !important; opacity: 1 !important; }
  #ilyol::before { display: none; }
  #ilyol #ikpw2 {
    position: absolute;
    inset-inline: 0;
    bottom: 0;
    width: 100% !important;
    max-width: none;
    height: auto;
    margin: 0 !important;
    padding: 0;
    border: 0;
  }
  /* stacked form fields inside the side panel */
  #ilyol #i8sbv > .form-group { flex: 0 0 100%; max-width: 100%; width: 100%; margin-bottom: 14px; }
}

/* ---------- homepage: brand video + vision (SectionID widget) ---------- */
section#SectionID.p-b-90 { padding-top: 0 !important; padding-bottom: clamp(64px, 8vw, 120px) !important; overflow: hidden; }
/* the brand video sits on a full-bleed dark "screen" band */
section#SectionID.p-b-90 > .container > .row:first-of-type {
  position: relative;
  padding-block: clamp(56px, 7vw, 100px);
  margin: 0;
  box-shadow: 0 0 0 100vmax #0f2620;
  clip-path: inset(0 -100vmax);
  background: #0f2620;
}
section#SectionID.p-b-90 > .container > .row:first-of-type::before {
  content: "מטאור";
  position: absolute;
  top: 50%;
  inset-inline-start: 50%;
  transform: translate(50%, -50%);
  font-size: clamp(8rem, 22vw, 22rem);
  font-weight: 800;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1px rgba(226, 210, 164, .24);
  white-space: nowrap;
  pointer-events: none;
}
#i4oa { position: relative; z-index: 1; max-width: 920px; margin-inline: auto; padding: 0 !important; }
#i4oa #i9jxg {
  width: 100%;
  display: block;
  border-radius: 0 !important;
  outline: 1px solid rgba(184, 150, 74, .6);
  outline-offset: 14px;
  box-shadow: 0 50px 100px -40px rgba(0, 0, 0, .8);
}

/* vision: text + speech thumbnail side by side */
#i66w { margin-top: clamp(64px, 8vw, 120px) !important; }
#iv1v.card {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
#iv1v .col-lg-10 { flex: 0 0 100%; max-width: 100%; padding: 0 !important; border: 0 !important; }
#iy0o > p.lead:empty, #iy0o > p:empty { display: none; }
#iy0o #il8gm {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: .8rem !important;
  font-weight: 700 !important;
  letter-spacing: .2em;
  color: var(--mw-accent) !important;
  margin: 0 0 22px;
}
#iy0o #il8gm::before { content: ""; width: 36px; height: 1px; background: currentColor; }
#iy0o > p { font-size: 1.06rem !important; line-height: 1.8 !important; color: var(--mw-muted) !important; margin: 0 0 14px; max-width: 52ch; }
#iy0o > p.lead + p {
  font-size: clamp(1.7rem, 1.1rem + 2.2vw, 3rem) !important;
  line-height: 1.1 !important;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--mw-ink) !important;
  margin-bottom: 26px;
  max-width: 18ch;
}
#iy0o > p:nth-of-type(5) { border-inline-start: 2px solid var(--mw-accent); padding-inline-start: 18px; color: var(--mw-ink) !important; font-weight: 700; }
#iv1v .portfolio-item { padding: 0 !important; }
#iv1v .portfolio-item, #iv1v .portfolio-item-wrap, #iv1v .portfolio-image, #iv1v .portfolio-image a, #iv1v .portfolio-image img { border-radius: 0 !important; }
#iv1v .portfolio-item-wrap { outline: 1px solid var(--mw-accent); outline-offset: 12px; }
#iv1v .portfolio-image img { filter: saturate(.85); transition: transform 1.2s ease, filter .5s ease; }
#iv1v .portfolio-item:hover .portfolio-image img { transform: scale(1.04); filter: none; }
#iv1v .portfolio-description { opacity: 1 !important; visibility: visible !important; background: linear-gradient(0deg, rgba(15, 38, 32, .55), rgba(15, 38, 32, 0) 60%) !important; }
#iv1v .portfolio-description .play-button { width: 84px !important; height: 84px !important; line-height: 84px !important; font-size: 1.6rem !important; opacity: 1 !important; }
@media (min-width: 992px) {
  #iy0o { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); column-gap: clamp(40px, 6vw, 96px); align-items: start; }
  #iy0o > * { grid-column: 1; }
  #iy0o > .portfolio { grid-column: 2; grid-row: 1 / span 12; align-self: center; margin: 12px; }
}


/* video play buttons */
.portfolio-description .play-button {
  background: var(--mw-accent) !important;
  border: 0 !important;
  color: #0f2620 !important;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .6), 0 0 0 12px rgba(184, 150, 74, .22);
  transition: transform .3s ease;
}
.portfolio-item:hover .play-button { transform: scale(1.1); }

/* ---------- homepage: the original "why Meteor" (10678) and "districts" (10679) widgets
   are replaced by the new why-reel / districts-route widgets - hide the originals.
   Remove these two rules to bring the originals back. ---------- */
#ivae, section.WhyMeteor { display: none !important; }
#ioi1, #ioi1 + section { display: none !important; }

/* ---------- testimonials: editorial columns, no boxes ---------- */
.Section_Div_Recs.background-grey {
  background: var(--mw-surface) !important;
  padding-top: clamp(64px, 8vw, 120px) !important;
}
.Section_Div_Recs .container { max-width: 1240px; }
.Section_Div_Recs .testimonial-item {
  background: transparent !important;
  border: 0 !important;
  border-inline-start: 1px solid #c9d5ce !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 4px 28px 8px !important;
  text-align: start !important;
  display: flex;
  flex-direction: column;
}
.Section_Div_Recs .testimonial-item::before {
  content: "\201D";
  display: block;
  font-size: 4.2rem;
  line-height: .8;
  font-weight: 800;
  color: var(--mw-accent);
  margin-bottom: 8px;
}
.Section_Div_Recs .testimonial-item > img {
  order: 3;
  width: 44px !important;
  height: 44px !important;
  object-fit: cover;
  border-radius: 50% !important;
  filter: grayscale(1);
  margin: 18px 0 8px !important;
}
.Section_Div_Recs .testimonial-item p {
  order: 2;
  color: var(--mw-ink) !important;
  font-size: 1.02rem !important;
  line-height: 1.75 !important;
  margin-top: 0 !important;
}
.Section_Div_Recs .testimonial-item > span { order: 4; }
.Section_Div_Recs .testimonial-item > span:first-of-type {
  color: var(--mw-primary) !important;
  font-weight: 800 !important;
  font-size: .95rem !important;
}
.Section_Div_Recs .owl-dots .owl-dot span, .Section_Div_Recs .flickity-page-dots .dot {
  background: transparent !important;
  border: 1px solid var(--mw-primary) !important;
  border-radius: 0 !important;
  width: 22px !important;
  height: 3px !important;
}
.Section_Div_Recs .owl-dots .owl-dot.active span, .Section_Div_Recs .flickity-page-dots .dot.is-selected { background: var(--mw-primary) !important; }

/* =====================================================================
   NEW WIDGETS (mtr-*)
   ===================================================================== */
.mtr-wrap { max-width: 1240px; margin-inline: auto; padding-inline: clamp(16px, 4vw, 40px); position: relative; z-index: 1; }
.mw .mtr-kicker {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .2em;
  color: var(--mw-accent);
  margin-bottom: 22px;
}
.mw .mtr-kicker::before { content: ""; width: 36px; height: 1px; background: currentColor; }
.mw .mtr-kicker--dark { color: #0f2620; }
.mw .mtr-h2 {
  font-size: clamp(2.1rem, 1.3rem + 3vw, 4rem) !important;
  font-weight: 800 !important;
  color: var(--mw-ink) !important;
  letter-spacing: -0.022em;
  line-height: 1;
  margin: 0 0 18px;
}
.mw.mtr-index .mtr-h2 { color: #fff !important; }
.mw .mtr-h2 em { font-style: normal; color: var(--mw-accent); }
.mw .mtr-h2 a { color: inherit !important; }
.mw .mtr-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  color: var(--mw-ink) !important;
  border-bottom: 1px solid var(--mw-accent);
  padding-bottom: 4px;
}
.mw .mtr-link::after { content: "←"; color: var(--mw-accent); transition: transform .3s ease; }
.mw .mtr-link:hover::after { transform: translateX(-6px); }
.mw .mtr-link--light { color: #fff !important; }

/* --- ticker --- */
.mw.mtr-ticker { background: #0f2620; white-space: nowrap; padding: 0 !important; }
.mtr-ticker .mtr-ticker__row { overflow: hidden; }
.mtr-ticker .mtr-ticker__row--big { padding-block: clamp(18px, 2.4vw, 30px); }
.mtr-ticker .mtr-ticker__row--small { background: var(--mw-accent); padding-block: 11px; }
.mtr-ticker .mtr-ticker__track { display: flex; width: max-content; direction: ltr; animation: mtr-tick 110s linear infinite; }
.mtr-ticker .mtr-ticker__track--rev { animation-name: mtr-tick-rev; animation-duration: 130s; }
.mtr-ticker:hover .mtr-ticker__track { animation-play-state: paused; }
.mtr-ticker .mtr-ticker__set { display: flex; }
.mtr-ticker .mtr-ticker__set span { direction: rtl; display: inline-flex; align-items: center; }
/* big row: alternating solid / outlined display words, gold meteor stars between */
.mtr-ticker .mtr-ticker__row--big span {
  font-size: clamp(1.35rem, 1rem + 1.4vw, 2.3rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: #fff;
  gap: clamp(22px, 3vw, 44px);
  padding-inline-end: clamp(22px, 3vw, 44px);
}
.mtr-ticker .mtr-ticker__row--big span:nth-child(even) { color: transparent; -webkit-text-stroke: 1.2px #e2d2a4; }
.mtr-ticker .mtr-ticker__row--big span::before { content: "\2726"; font-size: .42em; color: var(--mw-accent); -webkit-text-stroke: 0; }
/* small row: gold strip, values moving the other way */
.mtr-ticker .mtr-ticker__row--small span {
  font-size: .9rem;
  font-weight: 800;
  letter-spacing: .08em;
  color: #0f2620;
  gap: 26px;
  padding-inline-end: 26px;
}
.mtr-ticker .mtr-ticker__row--small span::before { content: ""; width: 6px; height: 6px; background: #0f2620; transform: rotate(45deg); }
@keyframes mtr-tick { to { transform: translateX(-50%); } }
@keyframes mtr-tick-rev { from { transform: translateX(-50%); } to { transform: translateX(0); } }

/* --- ledger (numbers + values) --- */
.mw.mtr-ledger { background: #0f2620; color: #fff; padding-block: clamp(80px, 11vw, 150px); }
.mw.mtr-ledger::before, .mw.mtr-index::before {
  content: "";
  position: absolute;
  width: 75%;
  height: 1px;
  top: 22%;
  inset-inline-start: -15%;
  background: linear-gradient(90deg, rgba(184, 150, 74, 0), rgba(184, 150, 74, .75) 70%, rgba(255, 255, 255, .9));
  transform: rotate(-14deg);
  pointer-events: none;
}
.mtr-ledger .mtr-ledger__grid { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(40px, 7vw, 110px); align-items: start; }
.mtr-ledger .mtr-display {
  font-size: clamp(3.2rem, 1.8rem + 5.6vw, 7rem) !important;
  font-weight: 800 !important;
  line-height: .92;
  letter-spacing: -0.03em;
  color: #fff !important;
  margin: 0 0 30px;
}
.mtr-ledger .mtr-display em { font-style: normal; color: var(--mw-accent); }
.mtr-ledger .mtr-lead { color: rgba(255, 255, 255, .7) !important; font-size: 1.06rem !important; line-height: 1.75 !important; max-width: 38ch; }
.mtr-ledger .mtr-values { list-style: none; padding: 0; margin: 30px 0 36px; display: flex; flex-wrap: wrap; gap: 8px; }
.mtr-ledger .mtr-values li {
  border: 1px solid rgba(226, 210, 164, .35);
  color: #e2d2a4;
  padding: 6px 12px;
  font-size: .85rem;
  letter-spacing: .04em;
}
.mtr-ledger .mtr-ledger__rows { margin: 0; border-top: 1px solid rgba(226, 210, 164, .45); }
.mtr-ledger .mtr-ledger__row {
  display: grid;
  grid-template-columns: minmax(140px, 230px) 1fr;
  gap: 28px;
  align-items: baseline;
  padding: 30px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  transition: padding .35s ease, background-color .35s ease;
}
.mtr-ledger .mtr-ledger__row:hover { padding-inline-start: 14px; background: rgba(255, 255, 255, .03); }
.mtr-ledger .mtr-ledger__row dt {
  font-size: clamp(3rem, 1.8rem + 4vw, 5.6rem);
  font-weight: 300;
  line-height: .9;
  letter-spacing: -0.025em;
  color: var(--mw-accent);
  font-variant-numeric: tabular-nums;
}
.mtr-ledger .mtr-ledger__row dd { margin: 0; }
.mtr-ledger .mtr-ledger__row dd b { display: block; font-size: 1.3rem; font-weight: 800; letter-spacing: -0.015em; margin-bottom: 6px; }
.mtr-ledger .mtr-ledger__row dd span { color: rgba(255, 255, 255, .6); font-size: .95rem; }

/* shared paragraph style inside new widget heads (skin forces p size/colour) */
.mw .mtr-reel__head p, .mw .mtr-prints__head p, .mw .mtr-stand__head p {
  color: var(--mw-muted) !important;
  font-size: 1.06rem !important;
  line-height: 1.75 !important;
  max-width: 42ch;
  margin: 0;
}

/* --- why Meteor: video wall + awards --- */
.mw.mtr-reel { background: #fff; padding-block: clamp(80px, 10vw, 140px); }
.mtr-reel .mtr-reel__head { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: end; margin-bottom: clamp(32px, 4vw, 56px); }
.mtr-reel .mtr-reel__grid { display: grid; grid-template-columns: 7fr 5fr; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 12px; }
.mtr-reel .mtr-clip { position: relative; display: block; overflow: hidden; background: #0f2620; min-height: 150px; }
.mtr-reel .mtr-clip--main { grid-row: span 3; aspect-ratio: 16 / 12; }
.mtr-reel .mtr-clip img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(.82) saturate(.85);
  transition: transform 1.2s ease, filter .5s ease;
}
.mtr-reel .mtr-clip:hover img { transform: scale(1.05); filter: brightness(.95) saturate(1); }
.mtr-reel .mtr-clip__play {
  position: absolute;
  inset-inline-start: 18px;
  bottom: 18px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--mw-accent);
  display: grid;
  place-items: center;
  box-shadow: 0 0 0 8px rgba(184, 150, 74, .25);
  transition: transform .35s ease, box-shadow .35s ease;
}
.mtr-reel .mtr-clip__play::after { content: "\25B6"; color: #0f2620; font-size: 15px; padding-left: 3px; }
.mtr-reel .mtr-clip--main .mtr-clip__play { width: 76px; height: 76px; inset-inline-start: 30px; bottom: 30px; }
.mtr-reel .mtr-clip--main .mtr-clip__play::after { font-size: 22px; }
.mtr-reel .mtr-clip:hover .mtr-clip__play { transform: scale(1.08); box-shadow: 0 0 0 14px rgba(184, 150, 74, .2); }
.mtr-reel .mtr-clip__label {
  position: absolute;
  bottom: 52px;
  inset-inline-start: 124px;
  color: #fff;
  font-weight: 700;
  letter-spacing: .12em;
  font-size: .82rem;
}
.mtr-reel .mtr-awards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.mtr-reel .mtr-award {
  display: grid;
  grid-template-columns: 112px 1fr;
  align-items: center;
  background: #0f2620;
  color: #fff !important;
  overflow: hidden;
  transition: background-color .3s ease;
}
.mtr-reel .mtr-award:hover { background: var(--mw-primary); }
.mtr-reel .mtr-award img { width: 112px; height: 132px; object-fit: cover; }
.mtr-reel .mtr-award__txt { padding: 18px 24px; display: flex; flex-direction: column; gap: 6px; }
.mtr-reel .mtr-award__txt small { color: var(--mw-accent); font-size: .74rem; letter-spacing: .16em; font-weight: 700; }
.mtr-reel .mtr-award__txt b { font-size: clamp(1.1rem, .95rem + .6vw, 1.45rem); font-weight: 800; line-height: 1.2; }

/* --- the path: ascending timeline --- */
.mw.mtr-path { background: var(--mw-primary); color: #fff; padding-block: clamp(80px, 10vw, 140px); }
.mw.mtr-path::before {
  content: "";
  position: absolute;
  width: 110%;
  height: 1px;
  inset-inline-start: -5%;
  bottom: 30%;
  background: linear-gradient(90deg, rgba(255, 255, 255, .9), rgba(184, 150, 74, .8) 25%, rgba(184, 150, 74, 0) 90%);
  transform: rotate(7deg);
  pointer-events: none;
}
.mtr-path .mtr-h2 { color: #fff !important; }
.mtr-path .mtr-path__top { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 96px); align-items: end; }
.mtr-path .mtr-path__quote { margin: 0; padding-inline-start: 28px; border-inline-start: 2px solid var(--mw-accent); }
.mtr-path .mtr-path__quote p {
  color: #fff !important;
  font-size: clamp(1.2rem, 1rem + .9vw, 1.7rem) !important;
  line-height: 1.4 !important;
  font-weight: 700;
  margin: 0 0 20px;
}
.mtr-path .mtr-path__quote footer { display: flex; align-items: center; gap: 14px; }
.mtr-path .mtr-path__quote img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; object-position: top; filter: grayscale(1); }
.mtr-path .mtr-path__quote b { display: block; font-weight: 800; }
.mtr-path .mtr-path__quote small { color: #e2d2a4; font-size: .85rem; }
.mtr-path .mtr-path__steps {
  list-style: none;
  margin: clamp(56px, 7vw, 96px) 0 48px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 22px;
  align-items: start;
}
.mtr-path .mtr-step { position: relative; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .3); margin: 0; }
.mtr-path .mtr-step:nth-child(1) { margin-top: 176px; }
.mtr-path .mtr-step:nth-child(2) { margin-top: 132px; }
.mtr-path .mtr-step:nth-child(3) { margin-top: 88px; }
.mtr-path .mtr-step:nth-child(4) { margin-top: 44px; }
.mtr-path .mtr-step::before {
  content: "";
  position: absolute;
  top: -6px;
  inset-inline-start: 0;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--mw-primary);
  border: 2px solid var(--mw-accent);
}
.mtr-path .mtr-step__year {
  display: block;
  font-size: clamp(2.2rem, 1.4rem + 2.4vw, 3.6rem);
  font-weight: 300;
  line-height: 1;
  color: var(--mw-accent);
  font-variant-numeric: tabular-nums;
  margin-bottom: 12px;
}
.mtr-path .mtr-step p { color: rgba(255, 255, 255, .82) !important; font-size: .98rem !important; line-height: 1.55 !important; margin: 0; }
.mtr-path .mtr-step--now { border-top-color: var(--mw-accent); }
.mtr-path .mtr-step--now::before { background: var(--mw-accent); box-shadow: 0 0 0 6px rgba(184, 150, 74, .25), 0 0 24px 6px rgba(255, 255, 255, .35); }
.mtr-path .mtr-step--now .mtr-step__year { color: #fff; font-weight: 800; }
.mtr-path .mtr-step--now p { color: #fff !important; font-weight: 800; font-size: 1.15rem !important; }

/* --- community: prints scattered on a table --- */
.mw.mtr-prints { background: var(--mw-surface); padding-block: clamp(80px, 10vw, 140px); }
.mtr-prints .mtr-prints__grid { display: grid; grid-template-columns: 4fr 8fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.mtr-prints .mtr-prints__links { display: flex; flex-wrap: wrap; gap: 14px 24px; margin-top: 28px; }
.mtr-prints .mtr-prints__table { position: relative; height: clamp(520px, 52vw, 660px); }
.mtr-prints .mtr-print {
  position: absolute;
  display: block;
  background: #fff;
  padding: 10px 10px 0;
  box-shadow: 0 1px 2px rgba(15, 38, 32, .12), 0 18px 40px -18px rgba(15, 38, 32, .45);
  color: var(--mw-ink) !important;
  transition: transform .45s ease, box-shadow .45s ease;
}
.mtr-prints .mtr-print img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.mtr-prints .mtr-print span { display: block; padding: 12px 4px 14px; font-weight: 700; font-size: .92rem; letter-spacing: .01em; }
.mtr-prints .mtr-print:hover { transform: rotate(0deg) scale(1.06) !important; z-index: 10; box-shadow: 0 2px 4px rgba(15, 38, 32, .14), 0 34px 60px -24px rgba(15, 38, 32, .55); }
.mtr-prints .mtr-print:nth-child(1) { top: 0; inset-inline-start: 0; width: 44%; transform: rotate(-4deg); z-index: 2; }
.mtr-prints .mtr-print:nth-child(2) { top: 3%; inset-inline-start: 52%; width: 40%; transform: rotate(3deg); z-index: 1; }
.mtr-prints .mtr-print:nth-child(3) { top: 33%; inset-inline-start: 27%; width: 40%; transform: rotate(-1.5deg); z-index: 4; }
.mtr-prints .mtr-print:nth-child(4) { top: 58%; inset-inline-start: 1%; width: 34%; transform: rotate(4deg); z-index: 3; }
.mtr-prints .mtr-print:nth-child(5) { top: 60%; inset-inline-start: 62%; width: 36%; transform: rotate(-5deg); z-index: 3; }
.mtr-prints .mtr-print:nth-child(6) { top: 35%; inset-inline-start: 71%; width: 29%; transform: rotate(6deg); z-index: 2; }

/* --- districts: north-to-south route --- */
.mw.mtr-route { background: #0f2620; color: #fff; padding-block: clamp(80px, 10vw, 140px); }
.mtr-route .mtr-h2 { color: #fff !important; }
.mtr-route .mtr-route__head { margin-bottom: clamp(36px, 5vw, 64px); }
.mtr-route .mtr-route__grid { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(32px, 6vw, 88px); align-items: start; }
.mtr-route .mtr-route__stops {
  list-style: none;
  margin: 0;
  padding: 0;
  padding-inline-start: 36px;
  border-inline-start: 1px solid rgba(184, 150, 74, .55);
}
.mtr-route .mtr-stop { position: relative; padding: 20px 0; border-bottom: 1px solid rgba(255, 255, 255, .1); margin: 0; cursor: default; }
.mtr-route .mtr-stop:last-child { border-bottom: 0; }
.mtr-route .mtr-stop::before {
  content: "";
  position: absolute;
  top: 28px;
  inset-inline-start: -42px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #0f2620;
  border: 2px solid var(--mw-accent);
  transition: background-color .3s ease, box-shadow .3s ease;
}
.mtr-route .mtr-stop:hover::before { background: var(--mw-accent); box-shadow: 0 0 0 6px rgba(184, 150, 74, .2); }
.mtr-route .mtr-stop b { display: block; font-size: clamp(1.15rem, 1rem + .6vw, 1.45rem); font-weight: 800; transition: color .3s ease; }
.mtr-route .mtr-stop:hover b { color: var(--mw-accent); }
.mtr-route .mtr-stop span { display: block; color: rgba(255, 255, 255, .62); font-size: .95rem; margin-top: 4px; }
.mtr-route .mtr-stop a { display: inline-block; margin-top: 8px; color: var(--mw-accent) !important; font-size: .85rem; font-weight: 700; letter-spacing: .06em; border-bottom: 1px solid rgba(184, 150, 74, .4); }
.mtr-route .mtr-stop a:hover { color: #fff !important; }
.mtr-route .mtr-stop__thumb { display: none; }
.mtr-route .mtr-route__view { position: sticky; top: 120px; height: clamp(380px, 40vw, 560px); overflow: hidden; background: #0b1f1a; }
.mtr-route .mtr-route__view img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.04);
  transition: opacity .6s ease, transform 1.2s ease;
}
.mtr-route .mtr-route__view img:first-child { opacity: 1; transform: none; }
.mtr-route .mtr-route__grid:has(.mtr-stop:hover) .mtr-route__view img { opacity: 0; transform: scale(1.04); }
.mtr-route .mtr-route__grid:has(.mtr-stop:nth-child(1):hover) .mtr-route__view img:nth-child(1),
.mtr-route .mtr-route__grid:has(.mtr-stop:nth-child(2):hover) .mtr-route__view img:nth-child(2),
.mtr-route .mtr-route__grid:has(.mtr-stop:nth-child(3):hover) .mtr-route__view img:nth-child(3),
.mtr-route .mtr-route__grid:has(.mtr-stop:nth-child(4):hover) .mtr-route__view img:nth-child(4),
.mtr-route .mtr-route__grid:has(.mtr-stop:nth-child(5):hover) .mtr-route__view img:nth-child(5),
.mtr-route .mtr-route__grid:has(.mtr-stop:nth-child(6):hover) .mtr-route__view img:nth-child(6) { opacity: 1; transform: none; }

/* --- faces wall --- */
.mw.mtr-faces { background: #fff; padding-block: clamp(80px, 10vw, 140px); }
.mtr-faces .mtr-faces__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: clamp(32px, 4vw, 56px);
}
.mtr-faces .mtr-faces__head .mtr-h2 { margin: 0; }
.mtr-faces .mtr-faces__wall { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 6px; padding-bottom: 28px; }
.mtr-faces .mtr-face { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; background: var(--mw-surface); }
.mtr-faces .mtr-face:nth-child(even) { transform: translateY(28px); }
.mtr-faces .mtr-face img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  filter: grayscale(1) contrast(1.05);
  transition: filter .5s ease, transform .8s ease;
}
.mtr-faces .mtr-face:hover img { filter: none; transform: scale(1.06); }
.mtr-faces .mtr-face span {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  padding: 26px 10px 10px;
  background: linear-gradient(0deg, rgba(15, 38, 32, .92), rgba(15, 38, 32, 0));
  color: #fff;
  font-size: .82rem;
  font-weight: 700;
  transform: translateY(100%);
  transition: transform .35s ease;
}
.mtr-faces .mtr-face:hover span { transform: none; }
.mtr-faces .mtr-face::after {
  content: "";
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 0 0 var(--mw-accent);
  transition: box-shadow .3s ease;
  pointer-events: none;
}
.mtr-faces .mtr-face:hover::after { box-shadow: inset 0 0 0 3px var(--mw-accent); }
@media (hover: none) { .mtr-faces .mtr-face span { transform: none; } .mtr-faces .mtr-face img { filter: grayscale(.4); } }

/* --- newsstand: magazine covers on a shelf --- */
.mw.mtr-stand { background: var(--mw-surface); padding-block: clamp(80px, 10vw, 140px); }
.mtr-stand .mtr-stand__grid { display: grid; grid-template-columns: 4fr 8fr; gap: clamp(28px, 4vw, 56px); align-items: center; }
.mtr-stand .mtr-stand__links { display: flex; flex-wrap: wrap; gap: 14px 24px; margin-top: 28px; }
.mtr-stand .mtr-stand__shelf {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: clamp(14px, 2.4vw, 32px);
  perspective: 1400px;
  padding: 0 4% 0;
}
.mtr-stand .mtr-stand__shelf::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: 34px;
  height: 14px;
  background: #0f2620;
  box-shadow: 0 18px 30px -12px rgba(15, 38, 32, .5);
  z-index: 0;
}
.mtr-stand .mtr-cover {
  position: relative;
  z-index: 1;
  width: 32%;
  display: flex;
  flex-direction: column;
  color: var(--mw-ink) !important;
  transform: rotateY(-16deg);
  transform-origin: bottom center;
  transition: transform .5s ease;
}
.mtr-stand .mtr-cover:nth-child(2) { width: 38%; transform: none; z-index: 2; }
.mtr-stand .mtr-cover:nth-child(3) { transform: rotateY(16deg); }
.mtr-stand .mtr-cover img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: top;
  box-shadow: 0 2px 3px rgba(0, 0, 0, .15), 0 26px 44px -20px rgba(0, 0, 0, .55);
  margin-bottom: 48px;
}
.mtr-stand .mtr-cover span {
  position: absolute;
  bottom: 0;
  inset-inline: 0;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--mw-muted);
  text-align: center;
}
.mtr-stand .mtr-cover:hover { transform: translateY(-12px) rotateY(0); }

/* --- index (toolkit) --- */
.mw.mtr-index { background: var(--mw-primary); color: #fff; padding-block: clamp(80px, 10vw, 140px); }
.mw.mtr-index::before { top: 70%; transform: rotate(12deg); }
.mtr-index .mtr-index__grid { display: grid; grid-template-columns: 4fr 8fr; gap: clamp(36px, 6vw, 96px); align-items: start; }
.mtr-index .mtr-index__head { position: sticky; top: 120px; }
.mtr-index .mtr-index__head p { color: rgba(255, 255, 255, .72) !important; font-size: 1.04rem !important; line-height: 1.75 !important; max-width: 32ch; }
.mtr-index .mtr-index__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255, 255, 255, .25); }
.mtr-index .mtr-index__list li { margin: 0; }
.mtr-index .mtr-row {
  display: grid;
  grid-template-columns: 1fr 1.25fr 36px;
  gap: 24px;
  align-items: center;
  padding: 24px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, .18);
  color: #fff !important;
  transition: background-color .3s ease, color .3s ease;
}
.mtr-index .mtr-row:hover { background: #fff; color: var(--mw-ink) !important; }
.mtr-index .mtr-row__name { font-size: clamp(1.2rem, 1rem + .8vw, 1.65rem); font-weight: 800; letter-spacing: -0.025em; display: inline-flex; align-items: center; gap: 12px; }
.mtr-index .mtr-row__tag { font-style: normal; font-size: .7rem; letter-spacing: .14em; font-weight: 800; padding: 3px 8px; background: var(--mw-accent); color: #0f2620; }
.mtr-index .mtr-row__desc { opacity: .72; font-size: .95rem; }
.mtr-index .mtr-row__go { font-size: 1.5rem; color: var(--mw-accent); transition: transform .3s ease; justify-self: end; }
.mtr-index .mtr-row:hover .mtr-row__go { transform: translateX(-8px); }

/* --- closer (gold band) --- */
.mw.mtr-closer { background: var(--mw-accent); color: #0f2620; padding-block: clamp(72px, 9vw, 130px); }
.mtr-closer .mtr-closer__title {
  font-size: clamp(2.3rem, 1.3rem + 4.2vw, 5.4rem) !important;
  font-weight: 800 !important;
  line-height: .98;
  letter-spacing: -0.025em;
  color: #0f2620 !important;
  margin: 0;
}
.mtr-closer .mtr-closer__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: clamp(40px, 5vw, 64px); }
.mtr-closer .mtr-closer__card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-top: 18px;
  border-top: 1px solid rgba(15, 38, 32, .45);
  color: #0f2620 !important;
}
.mtr-closer .mtr-closer__card small { font-size: .74rem; letter-spacing: .18em; font-weight: 700; opacity: .8; }
.mtr-closer .mtr-closer__card b { font-size: clamp(1.35rem, 1rem + 1.1vw, 1.95rem); font-weight: 800; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; align-self: flex-start; }
.mtr-closer a.mtr-closer__card:hover b { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
.mtr-closer .mtr-closer__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 40px; }
.mw .mtr-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 28px;
  font-weight: 700;
  letter-spacing: .04em;
  border-radius: 2px;
  transition: background-color .25s ease, color .25s ease;
}
.mw .mtr-btn--dark { background: #0f2620; color: #fff !important; }
.mw .mtr-btn--dark:hover { background: #fff; color: #0f2620 !important; }
.mw .mtr-btn--line { border: 1.5px solid #0f2620; color: #0f2620 !important; }
.mw .mtr-btn--line:hover { background: #0f2620; color: #fff !important; }

/* --- specialties (entity 4314) --- */
.mw.mtr-spec { background: #fff; padding-block: clamp(80px, 10vw, 140px); }
.mw.mtr-spec--page { padding-top: 24px; }
.mtr-spec .mtr-spec__head, .mtr-more .mtr-spec__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  border-bottom: 1px solid var(--mw-ink);
  padding-bottom: 26px;
  margin-bottom: 44px;
}
.mtr-spec .mtr-spec__head .mtr-h2, .mtr-more .mtr-spec__head .mtr-h2 { margin: 0; }
.mtr-spec .mtr-spec__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 52px 28px; }
.mtr-spec .mtr-spec__grid > a { display: block; color: inherit !important; }
.mtr-spec .mtr-spec__img { aspect-ratio: 4 / 3; overflow: hidden; background: var(--mw-surface); }
.mtr-spec .mtr-spec__img img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.8); transition: transform 1s ease, filter .5s ease; }
.mtr-spec .mtr-spec__grid > *:hover .mtr-spec__img img { transform: scale(1.05); filter: none; }
.mtr-spec .mtr-spec__name {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  font-size: 1.12rem;
  font-weight: 800 !important;
  letter-spacing: -0.015em;
  color: var(--mw-ink) !important;
  margin: 18px 0 8px;
  padding-top: 14px;
  border-top: 1px solid #dfe6e2;
  transition: border-color .3s ease;
}
.mtr-spec .mtr-spec__name::after { content: "←"; color: var(--mw-accent); font-weight: 400; transition: transform .3s ease; }
.mtr-spec .mtr-spec__grid > *:hover .mtr-spec__name { border-top-color: var(--mw-accent); }
.mtr-spec .mtr-spec__grid > *:hover .mtr-spec__name::after { transform: translateX(-6px); }
.mtr-spec .mtr-spec__text {
  color: var(--mw-muted) !important;
  font-size: .92rem !important;
  line-height: 1.65 !important;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* --- more specialties (sidebar list on item page) --- */
.mw.mtr-more { background: var(--mw-surface); padding-block: clamp(64px, 8vw, 110px); }
.mtr-more .mtr-more__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; }
.mtr-more .mtr-more__list > a { display: block; color: inherit !important; }
.mtr-more .mtr-more__item { display: flex; gap: 18px; align-items: center; padding: 16px 0; border-bottom: 1px solid #cfdad4; }
.mtr-more .mtr-more__item img { width: 84px; height: 64px; object-fit: cover; flex: 0 0 84px; filter: saturate(.8); }
.mtr-more .mtr-more__body b { display: block; font-weight: 800; color: var(--mw-ink); }
.mtr-more .mtr-more__body small {
  color: var(--mw-muted);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* =====================================================================
   INNER PAGES
   ===================================================================== */
#page-menu {
  background: #0f2620;
  padding-top: clamp(48px, 6vw, 88px) !important;
  padding-bottom: clamp(40px, 5vw, 72px) !important;
  margin-bottom: clamp(24px, 3vw, 44px);
  position: relative;
  overflow: hidden;
}
#page-menu::after {
  content: "";
  position: absolute;
  width: 60%;
  height: 1px;
  top: 30%;
  inset-inline-end: -10%;
  background: linear-gradient(90deg, rgba(184, 150, 74, 0), rgba(184, 150, 74, .8));
  transform: rotate(-10deg);
}
#page-menu .container-fluid { max-width: 1240px; }
#page-menu .heading-text h3 { color: #fff !important; font-size: clamp(2.2rem, 1.3rem + 3.4vw, 4.2rem) !important; margin-bottom: 0 !important; }
.breadcrumb, .breadcrumb a { color: var(--mw-muted) !important; font-size: .88rem; }

/* experts list */
.TeamPage .testimonial-item {
  background: #fff !important;
  border: 1px solid #dfe6e2 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: border-color .3s ease;
}
.TeamPage a:hover .testimonial-item { border-color: var(--mw-accent) !important; }
.TeamPage #iplm { border-radius: 0 !important; object-fit: cover; filter: saturate(.85); }
.TeamPage #i16iw { color: var(--mw-ink); font-weight: 800; font-size: 1.12rem; letter-spacing: -0.01em; }
.TeamPage #i4rbe { color: var(--mw-accent); font-weight: 700; font-size: .82rem; letter-spacing: .08em; }
.TeamPage #ipews { color: var(--mw-muted) !important; font-size: .92rem !important; }

/* specialty item page (template kept, restyled) */
#iqknh-2-2-2.post-image { border: 0 !important; border-radius: 0 !important; }
#iz9wg { border: 0 !important; border-top: 3px solid var(--mw-accent) !important; border-radius: 0 !important; background: var(--mw-surface); box-shadow: none !important; }
#iz9wg #i0q17 .maincolor { color: var(--mw-primary) !important; font-weight: 800 !important; }
.WidgtContact1 { border-radius: 0 !important; border: 1px solid #cdd8d2 !important; }
div#SectionID.call-to-action { background: #0f2620 !important; }
div#SectionID.call-to-action .btn-outline { color: #fff !important; border-color: var(--mw-accent) !important; }

/* pagination */
.pagination .page-link {
  border-radius: 0 !important;
  margin-inline: 2px;
  border: 1px solid #dfe6e2 !important;
  color: var(--mw-ink) !important;
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.pagination .page-item.active .page-link { background: var(--mw-primary) !important; border-color: var(--mw-primary) !important; color: #fff !important; }

/* =====================================================================
   FOOTER
   ===================================================================== */
footer#footer.inverted { background: #0b1f1a !important; color: rgba(255, 255, 255, .72); }
footer#footer.inverted #ipm4 { background: transparent !important; border-bottom: 1px solid rgba(226, 210, 164, .2); padding-block: 22px !important; }
footer#footer.inverted #ighj { color: #e2d2a4 !important; letter-spacing: .3em; font-weight: 600; font-size: .82rem; }
footer#footer.inverted .footer-content { background: transparent !important; }
footer#footer.inverted h4 { color: var(--mw-accent) !important; font-weight: 700 !important; font-size: .8rem !important; letter-spacing: .2em; }
footer#footer.inverted a, footer#footer.inverted .list-icon li, footer#footer.inverted label { color: rgba(255, 255, 255, .72) !important; }
footer#footer.inverted a:hover { color: #fff !important; }
footer#footer.inverted .social-icons li a { background: transparent !important; border: 1px solid rgba(255, 255, 255, .25) !important; border-radius: 0 !important; color: #fff !important; }
footer#footer.inverted .social-icons li a:hover { background: var(--mw-accent) !important; border-color: var(--mw-accent) !important; color: #0b1f1a !important; }
footer#footer.inverted .form-control {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .3) !important;
  border-radius: 0 !important;
  color: #fff !important;
}
footer#footer.inverted .form-control::placeholder { color: rgba(255, 255, 255, .55); }
footer#footer.inverted .input-group-text { background: transparent !important; border: 0 !important; border-bottom: 1px solid rgba(255, 255, 255, .3) !important; color: var(--mw-accent) !important; }
footer#footer.inverted #form-submit { background: var(--mw-accent) !important; border-color: var(--mw-accent) !important; color: #0b1f1a !important; width: 100%; }
#ctl00_ctl08_DefaultFotter .copyright-content { background: #071512 !important; }
#ctl00_ctl08_DefaultFotter .copyright-text, #ctl00_ctl08_DefaultFotter .copyright-text a { color: rgba(255, 255, 255, .5) !important; }

/* floating side buttons */
.Veritiv_Left_Bar_buttons-Type1 .social-icons li a { background: #0f2620 !important; border-color: #0f2620 !important; color: #fff !important; border-radius: 0 !important; }
.Veritiv_Left_Bar_buttons-Type1 .social-icons li a:hover { background: var(--mw-accent) !important; border-color: var(--mw-accent) !important; color: #0f2620 !important; }
#scrollTop { background: #0f2620 !important; border-radius: 0 !important; }

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (prefers-reduced-motion: reduce) {
  .mtr-ticker .mtr-ticker__track { animation: none; }
}
@media (max-width: 991px) {
  #mainMenu nav > ul > li > a::after { display: none; }
  #ikqi #i8sbv > .form-group { margin-bottom: 14px; }
  .mtr-ledger .mtr-ledger__grid,
  .mtr-index .mtr-index__grid,
  .mtr-reel .mtr-reel__head,
  .mtr-path .mtr-path__top,
  .mtr-prints .mtr-prints__grid,
  .mtr-route .mtr-route__grid,
  .mtr-stand .mtr-stand__grid { grid-template-columns: 1fr; }
  .mtr-index .mtr-index__head { position: static; }
  /* reel: main video full width, the rest in a row */
  .mtr-reel .mtr-reel__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto; }
  .mtr-reel .mtr-clip--main { grid-column: 1 / -1; grid-row: auto; aspect-ratio: 16 / 10; }
  .mtr-reel .mtr-clip:not(.mtr-clip--main) { aspect-ratio: 1 / 1; min-height: 0; }
  /* path: vertical timeline */
  .mtr-path .mtr-path__steps { grid-template-columns: 1fr; gap: 0; padding-inline-start: 26px; border-inline-start: 1px solid rgba(255, 255, 255, .3); }
  .mtr-path .mtr-step, .mtr-path .mtr-step:nth-child(n) { margin-top: 0 !important; border-top: 0; padding: 0 0 28px; }
  .mtr-path .mtr-step::before { top: 10px; inset-inline-start: -32px; }
  /* prints: horizontal swipe row */
  .mtr-prints .mtr-prints__table {
    height: auto;
    display: flex;
    gap: 18px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 18px 6px 30px;
    margin-inline: -16px;
  }
  .mtr-prints .mtr-print, .mtr-prints .mtr-print:nth-child(n) {
    position: relative;
    inset: auto;
    flex: 0 0 68%;
    width: auto;
    scroll-snap-align: center;
  }
  .mtr-prints .mtr-print:nth-child(odd) { transform: rotate(-2deg); }
  .mtr-prints .mtr-print:nth-child(even) { transform: rotate(2deg); }
  /* route: inline thumbnails instead of the sticky view */
  .mtr-route .mtr-route__view { display: none; }
  .mtr-route .mtr-stop { display: grid; grid-template-columns: 92px 1fr; gap: 16px; align-items: start; }
  .mtr-route .mtr-stop__thumb { display: block; width: 92px; height: 70px; object-fit: cover; }
  .mtr-route .mtr-stop::before { top: 26px; }
  /* faces */
  .mtr-faces .mtr-faces__wall { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mtr-faces .mtr-face:nth-child(n+13) { display: none; }
  /* stand */
  .mtr-stand .mtr-stand__shelf { padding: 0; }
  .mtr-spec .mtr-spec__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 20px; }
  .mtr-more .mtr-more__list { grid-template-columns: 1fr; }
  .mtr-closer .mtr-closer__cards { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 575px) {
  #inpf.topMenuBar { padding: 12px 14px !important; }
  #inpf.topMenuBar h5, #imtw { font-size: 13px !important; letter-spacing: .02em; }
  #ikqi #iw4v #i99k { font-size: 2rem !important; }
  #ilyol { padding: 32px 22px !important; outline-offset: -8px; }
  #iv1v .col-lg-10 { padding-inline-start: 18px !important; }
  .Section_Div_Recs .testimonial-item { padding: 4px 18px 8px !important; }
  .mtr-ledger .mtr-ledger__row { grid-template-columns: 1fr; gap: 10px; padding: 24px 0; }
  .mtr-index .mtr-row { grid-template-columns: 1fr 28px; gap: 6px 14px; padding: 20px 4px; }
  .mtr-index .mtr-row__desc { grid-column: 1; grid-row: 2; }
  .mtr-index .mtr-row__go { grid-column: 2; grid-row: 1 / span 2; }
  .mtr-reel .mtr-reel__grid { gap: 8px; }
  .mtr-reel .mtr-clip--main .mtr-clip__play { width: 58px; height: 58px; inset-inline-start: 16px; bottom: 16px; }
  .mtr-reel .mtr-clip__label { inset-inline-start: 88px; bottom: 34px; }
  .mtr-reel .mtr-clip:not(.mtr-clip--main) .mtr-clip__play { width: 34px; height: 34px; inset-inline-start: 8px; bottom: 8px; box-shadow: none; }
  .mtr-reel .mtr-clip:not(.mtr-clip--main) .mtr-clip__play::after { font-size: 11px; }
  .mtr-reel .mtr-awards { grid-template-columns: 1fr; gap: 8px; margin-top: 8px; }
  .mtr-reel .mtr-award { grid-template-columns: 92px 1fr; }
  .mtr-reel .mtr-award img { width: 92px; height: 110px; }
  .mtr-faces .mtr-faces__head { flex-direction: column; align-items: flex-start; }
  .mtr-faces .mtr-faces__wall { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
  .mtr-faces .mtr-face:nth-child(n+13) { display: none; }
  .mtr-faces .mtr-face:nth-child(even) { transform: none; }
  .mtr-faces .mtr-face:nth-child(3n+2) { transform: translateY(20px); }
  .mtr-stand .mtr-cover span { font-size: .7rem; }
  .mtr-stand .mtr-cover img { margin-bottom: 40px; }
  .mtr-spec .mtr-spec__grid { grid-template-columns: 1fr; }
  .mtr-spec .mtr-spec__head, .mtr-more .mtr-spec__head { flex-direction: column; align-items: flex-start; }
  .mtr-closer .mtr-closer__cards { grid-template-columns: 1fr; gap: 18px; }
  .mw .mtr-btn { width: 100%; }
  .btn, a.btn, button.btn { min-height: 44px; }
}