/* Osool Tree — stats numbers fix */
#wrapwrap .oq-stats strong, #wrapwrap .oq-stat strong {
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-size: clamp(50px, 4.8vw, 74px);
  font-weight: 500;
  line-height: 1;
  color: #1A1D21;
  font-variant-numeric: lining-nums tabular-nums;
  font-feature-settings: "lnum" 1, "tnum" 1;
  letter-spacing: -0.01em;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 4px;
}
#wrapwrap .oq-stats strong span, #wrapwrap .oq-stat strong span {
  font: inherit;
  font-size: 1em;
  color: inherit;
  display: inline;
  margin: 0;
}
#wrapwrap .oq-stats strong .oq-plus { color: #9F7A42; font-size: 0.55em; line-height: 1; margin-top: 0.12em; }
#wrapwrap .oq-stats strong.oq-stat__word, #wrapwrap .oq-stat strong.oq-stat__word {
  font-family: "IBM Plex Sans Arabic", Cairo, sans-serif;
  font-size: clamp(32px, 2.8vw, 42px);
  font-weight: 600;
  line-height: 1.15;
}
#wrapwrap .oq-stats > div > span, #wrapwrap .oq-stat > span {
  display: block;
  font-size: 15px;
  color: #625C55;
  margin-block-start: 12px;
}
#wrapwrap .oq-stats > div { justify-content: space-between; min-height: 150px; padding: 32px 30px; }

#wrapwrap .oq-stats strong:not([dir="ltr"]) { justify-content: flex-start; }

/* ===== (06) Trust band — credentials ===== */
#wrapwrap .oq-trust { background: #1A2739; border: 0; padding-block: clamp(72px, 8vw, 120px); position: relative; overflow: hidden; }
#wrapwrap .oq-trust::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 85% 0%, rgba(214,177,93,0.10), transparent 60%); pointer-events: none; }
#wrapwrap .oq-trust .oq-label { color: #DAD3C2; position: relative; }
#wrapwrap .oq-trust .oq-label i { color: #D6B15D; }
#wrapwrap .oq-trust .oq-marquee { overflow: visible; padding: 0; margin-block-start: clamp(36px, 4vw, 56px); position: relative; }
#wrapwrap .oq-trust .oq-marquee__track {
  transform: none !important; width: auto; max-width: 1400px; margin-inline: auto;
  padding-inline: clamp(20px, 5vw, 72px); white-space: normal;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; counter-reset: oqt;
  border-block: 1px solid rgba(218,211,194,0.18);
}
#wrapwrap .oq-trust .oq-marquee__track > i,
#wrapwrap .oq-trust .oq-marquee__track > span:nth-of-type(n+4) { display: none !important; }
#wrapwrap .oq-trust .oq-marquee__track > span {
  counter-increment: oqt; position: relative;
  display: flex; flex-direction: column; align-items: flex-start; gap: 0;
  padding: clamp(32px, 3.4vw, 52px) clamp(22px, 2.6vw, 40px);
  font-family: "IBM Plex Sans Arabic", Cairo, sans-serif;
  font-size: clamp(28px, 2.5vw, 40px); font-weight: 500; line-height: 1.25; color: #FDFCF9;
  transition: background .5s ease;
}
#wrapwrap .oq-trust .oq-marquee__track > span + span { border-inline-start: 1px solid rgba(218,211,194,0.18); }
#wrapwrap .oq-trust .oq-marquee__track > span::before {
  content: counter(oqt, decimal-leading-zero);
  font-family: "Cormorant Garamond", "Times New Roman", serif; font-style: italic;
  font-size: 20px; font-weight: 500; color: #D6B15D; letter-spacing: .04em;
  margin-block-end: 26px; font-variant-numeric: lining-nums;
}
#wrapwrap .oq-trust .oq-marquee__track > span::after {
  content: ""; position: absolute; inset-inline-start: clamp(22px, 2.6vw, 40px); inset-block-end: -1px;
  width: 0; height: 2px; background: #D6B15D; transition: width .6s cubic-bezier(.22,1,.36,1);
}
#wrapwrap .oq-trust .oq-marquee__track > span:hover { background: rgba(255,255,255,0.03); }
#wrapwrap .oq-trust .oq-marquee__track > span:hover::after { width: 64px; }
#wrapwrap .oq-trust .oq-marquee__track em {
  display: block; font-style: normal; margin-block-start: 14px;
  font-size: 15px; font-weight: 400; line-height: 1.7; color: rgba(218,211,194,0.78);
}
@media (max-width: 767.98px) {
  #wrapwrap .oq-trust .oq-marquee__track { grid-template-columns: 1fr; }
  #wrapwrap .oq-trust .oq-marquee__track > span + span { border-inline-start: 0; border-block-start: 1px solid rgba(218,211,194,0.18); }
}

/* ===== Osool Tower — framed portrait, no stretch ===== */
@media (min-width: 992px) {
  #wrapwrap .oq-tower { min-height: 0; display: block; background: #1A2739; padding-block: clamp(90px, 9vw, 140px); }
  #wrapwrap .oq-tower::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 50% 70% at 20% 50%, rgba(214,177,93,0.12), transparent 65%); }
  #wrapwrap .oq-tower__media {
    position: absolute; transform: none !important;
    inset-block: clamp(90px, 9vw, 140px); inset-inline-start: auto;
    inset-inline-end: max(clamp(20px, 5vw, 72px), calc((100vw - 1400px) / 2 + 72px));
    width: min(34vw, 500px);
  }
  #wrapwrap .oq-tower__media::after { content: ""; position: absolute; inset: 18px -18px -18px 18px; border: 1px solid rgba(214,177,93,0.55); z-index: -1; }
  #wrapwrap .oq-tower__media img { position: relative; width: 100%; height: 100%; object-fit: cover; object-position: center 40%; transform: none !important; box-shadow: 0 30px 60px rgba(0,0,0,0.35); }
  #wrapwrap .oq-tower__shade { display: none; }
  #wrapwrap .oq-tower__inner { padding-block: 40px; padding-inline-end: calc(min(34vw, 500px) + clamp(80px, 9vw, 150px)); min-height: clamp(560px, 46vw, 720px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
  #wrapwrap .oq-tower__name { font-size: clamp(64px, 7.2vw, 128px) !important; text-align: right; width: 100%; }
  #wrapwrap .oq-tower__foot { width: 100%; }
}
@media (max-width: 991.98px) {
  #wrapwrap .oq-tower { display: flex; flex-direction: column; min-height: 0; background: #1A2739; }
  #wrapwrap .oq-tower__media { position: relative; inset: auto; transform: none !important; margin: 40px 20px 0; aspect-ratio: 4 / 5; }
  #wrapwrap .oq-tower__media img { transform: none !important; }
  #wrapwrap .oq-tower__shade { display: none; }
  #wrapwrap .oq-tower__inner { padding-block: 40px 64px; }
}

/* ===== Stats — blend with page ===== */
#wrapwrap .oq-stats {
  background: transparent; border: 0; gap: 0;
  grid-template-columns: repeat(4, 1fr);
  border-block-start: 1px solid rgba(159,122,66,0.45);
  border-block-end: 1px solid rgba(26,29,33,0.10);
  position: relative;
}
#wrapwrap .oq-stats > div {
  background: transparent; min-height: 0;
  padding: clamp(28px, 3vw, 44px) clamp(18px, 2.2vw, 34px) clamp(26px, 2.6vw, 38px);
  position: relative; justify-content: flex-start;
}
#wrapwrap .oq-stats > div + div::before {
  content: ""; position: absolute; inset-inline-start: 0; inset-block: 22% 22%;
  width: 1px; background: rgba(26,29,33,0.12);
}
#wrapwrap .oq-stats > div::after {
  content: ""; position: absolute; inset-block-start: -1px; inset-inline-start: clamp(18px, 2.2vw, 34px);
  width: 36px; height: 2px; background: #9F7A42;
}
#wrapwrap .oq-stats strong { color: #1C293C; }
#wrapwrap .oq-stats strong.oq-stat__word { color: #1C293C; min-height: 1em; align-items: center; }
#wrapwrap .oq-stats > div > span { color: #625C55; letter-spacing: .01em; }
@media (max-width: 991.98px) {
  #wrapwrap .oq-stats { grid-template-columns: repeat(2, 1fr); }
  #wrapwrap .oq-stats > div:nth-child(3)::before { display: none; }
  #wrapwrap .oq-stats > div:nth-child(n+3) { border-block-start: 1px solid rgba(26,29,33,0.08); }
}

/* ===== Project index numbers ===== */
#wrapwrap .oq-project__num {
  display: flex; align-items: center; gap: 18px;
  margin-block-end: 28px;
  font-family: "Cormorant Garamond", "Times New Roman", serif;
  font-style: italic; font-weight: 500;
  font-size: clamp(40px, 3.6vw, 56px); line-height: 1;
  color: #9F7A42; -webkit-text-stroke: 0; text-stroke: 0;
  font-variant-numeric: lining-nums; font-feature-settings: "lnum" 1;
  letter-spacing: 0.02em;
}
#wrapwrap .oq-project__num::after {
  content: ""; flex: 0 0 72px; height: 1px;
  background: linear-gradient(90deg, rgba(159,122,66,0.0), rgba(159,122,66,0.7));
}

/* ===== Project images: no empty strip from parallax ===== */
#wrapwrap .oq-project__media { overflow: hidden; background: #1A2739; }
#wrapwrap .oq-project__media img { transform: none !important; width: 100%; height: 100%; object-fit: cover; }

/* ===== Footer wordmark — navy, brand style ===== */
#wrapwrap .oq-footer__brand {
  font-family: "IBM Plex Sans Arabic", "Cairo", sans-serif;
  font-style: normal; font-weight: 600;
  text-transform: uppercase;
  font-size: clamp(48px, 9.4vw, 168px);
  letter-spacing: 0.14em; line-height: 0.95;
  padding-block: 10px 18px;
  background: linear-gradient(180deg, #1C293C 0%, #1C293C 55%, rgba(28,41,60,0.55) 100%);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}

/* ===== Mobile menu (offcanvas): always dark text on cream ===== */
#wrapwrap header#top .offcanvas a:not(.btn),
#wrapwrap header#top .offcanvas a:not(.btn) > *,
#wrapwrap header#top .offcanvas .nav-link,
#wrapwrap header#top .offcanvas .nav-link > *,
#wrapwrap header#top .offcanvas .nav-item > .nav-link > *,
#wrapwrap header#top .offcanvas .dropdown-toggle,
#wrapwrap header#top .offcanvas .dropdown-toggle::after,
#wrapwrap header#top .offcanvas .dropdown-item,
#wrapwrap header#top .offcanvas li,
#wrapwrap header#top .o_navbar_mobile a:not(.btn),
#wrapwrap header#top .o_navbar_mobile a:not(.btn) > *,
#wrapwrap header#top .o_navbar_mobile .nav-link > * {
  color: #1A1D21 !important;
  -webkit-text-fill-color: #1A1D21 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}
#wrapwrap header#top .offcanvas .nav-link.active > *,
#wrapwrap header#top .o_navbar_mobile .nav-link.active > * { color: #9F7A42 !important; -webkit-text-fill-color: #9F7A42 !important; }
#wrapwrap header#top .offcanvas .btn, #wrapwrap header#top .offcanvas .btn > * { color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; }

/* blog partnership posts: logo card in lists, plain navy behind the title on the post page */
#o_wblog_post_top .o_wblog_post_page_cover .o_record_cover_image[style*="osooltree-offon-smart-home"],#o_wblog_post_top .o_wblog_post_page_cover .o_record_cover_image[style*="osooltree-urbanix-construction"]{background-image:url('/web/image/8805/osooltree-partnership-cover-bg.jpg')!important}
