/* OfoghNikan v10.2 visual/interaction release */
:root { --shell: min(1400px, calc(100vw - 48px)); }

.ofogh-service-story::before {
  content: "";
  position: absolute;
  inset: -130px 0 auto;
  height: 180px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(11,23,27,0), #0b171b 84%);
  z-index: 0;
}
.ofogh-service-story__sticky { position: sticky; top: 0; height: 100svh; overflow: hidden; z-index: 1; }

/* Homepage hierarchy and spacing. */
.ofogh-service-story__nav button { font-size: clamp(.88rem, 1.05vw, 1.02rem); line-height: 1.55; }
.ofogh-service-story__nav button span { max-width: 16ch; }
.ofogh-company-brief { padding-block: clamp(90px, 9vw, 145px); }
.ofogh-company-brief__copy { max-width: 990px; }
.ofogh-company-brief__copy h2 { max-width: none; font-size: clamp(2.7rem, 5vw, 5.6rem); line-height: 1.08; }
.ofogh-company-brief__copy p { max-width: 900px; font-size: clamp(1rem, 1.3vw, 1.18rem); text-align: justify; text-align-last: right; }
.ofogh-blog-preview { padding-top: clamp(72px, 7vw, 105px); }
.ofogh-contact-hub__intro h2 { max-width: 920px; font-size: clamp(2.65rem, 5vw, 5.4rem); line-height: 1.08; }
.ofogh-contact-hub__intro p { max-width: 860px; }

/* Content pages use the full shell. TOC becomes a compact horizontal navigator. */
.ofogh-page-system-body__layout { grid-template-columns: minmax(0, 1fr) !important; gap: 28px !important; }
.ofogh-page-content { grid-column: 1 !important; width: 100%; }
.ofogh-page-toc { position: relative !important; top: auto !important; grid-column: 1 !important; grid-row: 1 !important; width: 100%; }
.ofogh-page-toc__panel { padding: 18px 20px !important; }
.ofogh-page-toc__panel > strong { margin-bottom: 10px !important; }
.ofogh-page-toc ol { display: flex !important; flex-wrap: wrap; gap: 7px 10px !important; }
.ofogh-page-toc li.is-level-3 { padding-right: 0 !important; }
.ofogh-page-toc a { padding: 7px 11px !important; border: 1px solid rgba(11,23,27,.07); background: rgba(255,255,255,.48); }

/* Headings: use available width before wrapping. */
.ofogh-page-system-hero { min-height: clamp(570px, 72vh, 790px); padding-top: calc(var(--header-h) + 82px); }
.ofogh-page-system-hero__layout { grid-template-columns: minmax(0, 1.35fr) minmax(270px, .65fr); gap: clamp(38px, 5vw, 78px); }
.ofogh-page-system-hero h1 { max-width: none; font-size: clamp(3rem, 5.25vw, 6.4rem); line-height: 1.04; text-wrap: pretty; }
.ofogh-page-system-hero h1.ofogh-title--long { font-size: clamp(2.65rem, 4.55vw, 5.55rem); }
.ofogh-page-system-hero h1.ofogh-title--very-long { font-size: clamp(2.35rem, 3.95vw, 4.85rem); }
.ofogh-page-system-hero__copy > strong { max-width: 1050px; font-size: clamp(1.08rem, 1.75vw, 1.65rem); line-height: 1.75; text-wrap: pretty; }
.ofogh-page-system-hero__copy > p { max-width: 1050px; text-align: justify; text-align-last: right; }
.ofogh-content-section h2 { max-width: none !important; font-size: clamp(2rem, 3.25vw, 3.85rem); line-height: 1.18; text-wrap: pretty; }
.ofogh-content-section p, .ofogh-page-content > p { max-width: 1080px !important; text-align: justify; text-align-last: right; }
.ofogh-content-section--lead p { max-width: 1160px !important; }
.ofogh-page-final-cta h2 { max-width: 1000px; font-size: clamp(2rem, 3.35vw, 3.9rem) !important; line-height: 1.15; text-wrap: pretty; }
.ofogh-page-final-cta p { max-width: 900px !important; }

/* Grid corrections. */
.ofogh-content-card-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; align-items: stretch; }
.ofogh-content-card { height: 100%; }
.ofogh-content-step-grid { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
.ofogh-content-step { grid-column: span 2; min-height: 280px; }
.ofogh-content-step:nth-last-child(2):nth-child(3n + 1) { grid-column: 2 / span 2; }
.ofogh-content-step:last-child:nth-child(3n + 2) { grid-column: 4 / span 2; }
.ofogh-content-step::before { display: none !important; }
.ofogh-content-step > span { display: block; margin-bottom: 34px; font-size: 2rem; font-weight: 900; color: rgba(20,103,216,.55); }
.ofogh-content-step p { text-align: right; }

/* New rich-content primitives. */
.ofogh-content-prose { columns: 1; column-gap: 0; }
.ofogh-content-prose p { break-inside: avoid; }
.ofogh-content-comparison { width: 100%; margin-top: 24px; border-collapse: separate; border-spacing: 0; overflow: hidden; border: 1px solid rgba(11,23,27,.09); border-radius: 24px; background: rgba(255,255,255,.58); }
.ofogh-content-comparison th, .ofogh-content-comparison td { padding: 18px 20px; border-bottom: 1px solid rgba(11,23,27,.07); text-align: right; vertical-align: top; }
.ofogh-content-comparison th { color: var(--ink); background: rgba(20,103,216,.06); font-weight: 900; }
.ofogh-content-comparison tr:last-child td { border-bottom: 0; }
.ofogh-source-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 22px; }
.ofogh-source-links a { display: flex; min-height: 90px; flex-direction: column; justify-content: center; padding: 16px 18px; border: 1px solid rgba(20,103,216,.13); border-radius: 18px; color: var(--ink) !important; background: rgba(255,255,255,.58); text-decoration: none !important; }
.ofogh-source-links a small { color: var(--blue); }
.ofogh-country-profile { position: relative; overflow: hidden; padding: clamp(32px,5vw,64px); border-radius: 36px; color: var(--paper); background: linear-gradient(145deg,#0c1d22,#15363d); }
.ofogh-country-profile::after { content: attr(data-flag); position: absolute; left: 4%; top: 2%; font-size: clamp(5rem,12vw,11rem); opacity: .11; filter: saturate(.8); }
.ofogh-country-profile h2, .ofogh-country-profile p { color: inherit; }
.ofogh-country-profile__grid, .ofogh-service-hub-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 28px; }
.ofogh-country-profile__grid article, .ofogh-service-hub-grid a { padding: 21px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: rgba(255,255,255,.05); }
.ofogh-service-hub-grid a { color: var(--ink); background: rgba(255,255,255,.65); transition: transform .22s ease, border-color .22s ease; }
.ofogh-service-hub-grid a:hover { transform: translateY(-3px); border-color: rgba(20,103,216,.28); }
.ofogh-service-hub-grid strong { display:block; margin-bottom: 7px; font-size: 1.12rem; }
.ofogh-decision-path { display:grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap:14px; margin-top:26px; }
.ofogh-decision-path article { position:relative; padding:24px; border-radius:24px; background:#fff; box-shadow:0 16px 45px rgba(11,23,27,.06); }
.ofogh-decision-path article:not(:last-child)::after { content:"←"; position:absolute; left:-12px; top:50%; width:24px; height:24px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--blue); transform:translateY(-50%); }
.ofogh-content-faq details > div p { max-width: none !important; }

/* Mega menu: primary services dominate; supporting links become compact. */








.ofogh-mega__copy-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:16px; }
.ofogh-mega__copy-actions a { padding:7px 11px; border:1px solid rgba(57,196,190,.24); border-radius:999px; color:#dce8e2; font-size:.75rem; font-weight:900; }


/* Contact: four equal choices and meeting request. */
.ofogh-contact-experience__hero > div { max-width: 1040px; }
.ofogh-contact-experience__hero h1 { max-width: none; font-size: clamp(2.75rem,5vw,5.7rem); line-height:1.08; }
.ofogh-contact-experience__hero p { max-width: 930px; }
.ofogh-contact-selector { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
.ofogh-contact-form__message { scroll-margin-top: 130px; }

/* Footer: balanced columns and office network. */
.ofogh-footer__content { grid-template-columns: 1.15fr 1.25fr .85fr 1.45fr .85fr !important; align-items: stretch; gap: 24px !important; }
.ofogh-footer__brand, .ofogh-footer__office, .ofogh-footer__nav, .ofogh-footer__services, .ofogh-footer__channels { min-width:0; }
.ofogh-footer__brand p { max-width: 430px; }
.ofogh-footer__offices { display:grid; gap:10px; margin-top:18px; }
.ofogh-footer__office-card { padding:13px 14px; border:1px solid rgba(255,255,255,.09); border-radius:14px; background:rgba(255,255,255,.035); }
.ofogh-footer__office-card b { display:block; color:#fff; }
.ofogh-footer__office-card small { display:block; color:rgba(255,255,255,.55); line-height:1.7; }
.ofogh-footer__contact-all { min-height: 34px; display:flex !important; align-items:center; }

@media (max-width: 1180px) {
  .ofogh-content-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .ofogh-content-step-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .ofogh-content-step, .ofogh-content-step:nth-last-child(2):nth-child(3n + 1), .ofogh-content-step:last-child:nth-child(3n + 2) { grid-column:auto; }
  .ofogh-source-links, .ofogh-country-profile__grid, .ofogh-service-hub-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ofogh-footer__content { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .ofogh-footer__brand { grid-column: span 2; }
}
@media (max-width: 900px) {
  :root { --shell: min(100% - 28px, 760px); }
  .ofogh-page-system-hero { min-height: auto; padding-top: calc(var(--header-h) + 54px); }
  .ofogh-page-system-hero__layout { grid-template-columns: 1fr; gap:32px; }
  .ofogh-page-system-hero h1, .ofogh-page-system-hero h1.ofogh-title--long, .ofogh-page-system-hero h1.ofogh-title--very-long { font-size: clamp(2.25rem,10vw,4.1rem); }
  .ofogh-page-visual { width:min(76vw,380px); }
  .ofogh-page-toc__panel { display:none; }
  .ofogh-page-toc__toggle { display:flex !important; }
  .ofogh-page-toc.is-open .ofogh-page-toc__panel { display:block; margin-top:10px; }
  .ofogh-page-toc ol { display:grid !important; }
  .ofogh-content-section h2, .ofogh-page-final-cta h2 { font-size: clamp(1.8rem,8vw,3rem) !important; }
  .ofogh-content-card-grid, .ofogh-content-step-grid, .ofogh-source-links, .ofogh-country-profile__grid, .ofogh-service-hub-grid, .ofogh-decision-path { grid-template-columns: 1fr !important; }
  .ofogh-decision-path article::after { display:none !important; }
  .ofogh-content-prose { columns:1; }
  .ofogh-contact-selector { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .ofogh-footer__content { grid-template-columns: 1fr !important; }
  .ofogh-footer__brand { grid-column:auto; }
  .ofogh-page-final-cta { width:100%; }
  .ofogh-page-final-cta h2 { max-width:none; }
}
@media (max-width: 620px) {
  .ofogh-contact-selector { grid-template-columns:1fr !important; }
  .ofogh-content-comparison { display:block; overflow-x:auto; white-space:normal; }
  .ofogh-page-final-cta { padding:30px 20px !important; }
}

/* Lighthouse fixes that do not change the approved hero interaction. */
.ofogh-footer a, .ofogh-footer button { min-height: 44px; }
@media (max-width: 820px), (prefers-reduced-motion: reduce) {
  .ofogh-loader { display:none !important; }
}


/* v10.2 — restore pinned services and tighten the homepage narrative. */
@media (min-width: 901px) {
  .ofogh-service-story { min-height: 480vh !important; }
  .ofogh-service-story__sticky {
    position: sticky !important;
    top: 0 !important;
    height: 100svh !important;
    overflow: hidden !important;
  }
}
@media (min-width: 901px) and (max-height: 760px) {
  .ofogh-service-story { min-height: 520vh !important; }
}
.ofogh-company-brief {
  display: block !important;
  margin-top: 24px !important;
  padding: clamp(24px, 2.7vw, 38px) clamp(24px, 3.3vw, 48px) !important;
}
.ofogh-company-brief__copy {
  width: 100% !important;
  max-width: none !important;
}
.ofogh-company-brief__copy h3 {
  max-width: none;
  margin-bottom: 14px;
}
.ofogh-company-brief__copy p {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  line-height: 2.05;
}
.ofogh-company-brief__copy p + p { margin-top: 12px !important; }

/* Header brand: preserve the official SVG and improve legibility with a soft light field. */




.ofogh-footer__brand::before { inset: -18px -24px; opacity: .72; }
.ofogh-footer__brand img {
  position: relative;
  filter: contrast(1.12) saturate(1.08) drop-shadow(0 8px 18px rgba(57,196,190,.18)) !important;
}

/* Compact service mega menu. */













/* Contact launcher: communication, not merely a telephone. */




/* Desktop floating contact panel anchored to the launcher. */
@media (min-width: 901px) {
  .ofogh-contact-drawer {
    --contact-panel-left: 16px;
    --contact-panel-top: 88px;
    --contact-panel-max-height: calc(100svh - 104px);
  }
  .ofogh-contact-drawer__backdrop {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  .ofogh-contact-drawer.is-open .ofogh-contact-drawer__backdrop { opacity: 1; }
  .ofogh-contact-drawer__panel {
    position: fixed !important;
    top: var(--contact-panel-top) !important;
    right: auto !important;
    bottom: auto !important;
    left: var(--contact-panel-left) !important;
    width: min(400px, calc(100vw - 32px)) !important;
    max-height: var(--contact-panel-max-height) !important;
    overflow: hidden !important;
    padding: 20px !important;
    border: 1px solid rgba(255,255,255,.72);
    border-radius: 25px;
    box-shadow: 0 28px 85px rgba(1,12,16,.25);
    transform: translateY(-8px) scale(.92) !important;
    transform-origin: top left;
    opacity: 0;
    transition: transform .28s cubic-bezier(.2,.8,.2,1), opacity .22s ease !important;
  }
  .ofogh-contact-drawer.is-open .ofogh-contact-drawer__panel {
    transform: translateY(0) scale(1) !important;
    opacity: 1;
  }
  .ofogh-contact-drawer__panel > header {
    align-items: center;
    padding-bottom: 14px;
  }
  .ofogh-contact-drawer__panel > header h2 {
    white-space: nowrap;
    font-size: 1.2rem;
    line-height: 1.35;
  }
  .ofogh-contact-drawer__panel > header button {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
  }
  .ofogh-contact-drawer__status {
    margin: 13px 0 10px;
    padding: 9px 11px;
  }
  .ofogh-contact-drawer__call { padding: 13px; }
  .ofogh-contact-drawer__call > div { width: 42px; height: 42px; }
  .ofogh-contact-drawer__primary { min-height: 38px; margin-top: 8px; }
  .ofogh-contact-drawer__channels { margin-top: 13px; }
  .ofogh-contact-drawer__channel { padding: 9px 7px; }
  .ofogh-contact-drawer__channel > i { width: 31px; height: 31px; margin-bottom: 5px; }
  .ofogh-contact-drawer__callback { margin-top: 13px; padding: 10px; }
  .ofogh-contact-drawer__callback > span { width: 38px; height: 38px; }
  .ofogh-contact-drawer__all { margin-top: 11px; padding-top: 8px; }
}
@media (min-width: 901px) and (max-height: 680px) {
  .ofogh-contact-drawer__panel { padding: 15px !important; }
  .ofogh-contact-drawer__panel > header { padding-bottom: 9px; }
  .ofogh-contact-drawer__status { margin: 8px 0; }
  .ofogh-contact-drawer__call { padding: 10px; }
  .ofogh-contact-drawer__channels { margin-top: 8px; }
  .ofogh-contact-drawer__callback { margin-top: 8px; }
  .ofogh-contact-drawer__all { margin-top: 7px; }
}

/* Shorter, office-first footer. */
.ofogh-footer {
  padding: 112px 0 20px !important;
  min-height: 0 !important;
}
.ofogh-footer__content {
  display: grid !important;
  grid-template-columns: minmax(230px,.9fr) minmax(520px,1.8fr) minmax(240px,.8fr) !important;
  grid-template-areas: "brand offices connect" !important;
  gap: 28px !important;
  align-items: start !important;
  min-height: 0 !important;
  padding-bottom: 76px !important;
}
.ofogh-footer__brand { grid-area: brand; }
.ofogh-footer__offices-section { grid-area: offices; min-width: 0; }
.ofogh-footer__connect { grid-area: connect; min-width: 0; }
.ofogh-footer__brand p {
  max-width: 360px;
  margin: 16px 0 10px;
  color: rgba(255,255,255,.68);
  font-size: .82rem;
  line-height: 1.95;
}
.ofogh-footer__brand small { color: rgba(255,255,255,.45); font-size: .68rem; line-height: 1.8; }
.ofogh-footer__offices-section > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}
.ofogh-footer__offices-section > header small,
.ofogh-footer__connect-head small {
  color: var(--sage);
  font-size: .68rem;
  font-weight: 850;
}
.ofogh-footer__offices-section > header strong,
.ofogh-footer__connect-head strong {
  color: #fff;
  font-size: .92rem;
}
.ofogh-footer__offices {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px !important;
  margin-top: 0 !important;
}
.ofogh-footer__office-card {
  min-height: 150px;
  display: flex;
  flex-direction: column;
  padding: 15px !important;
  border-radius: 17px !important;
}
.ofogh-footer__office-card p {
  min-height: 48px;
  margin: 8px 0 12px;
  color: rgba(255,255,255,.58);
  font-size: .72rem;
  line-height: 1.75;
}
.ofogh-footer__office-card a,
.ofogh-footer__office-card > span {
  margin-top: auto;
  color: var(--teal);
  font-size: .64rem;
  line-height: 1.55;
}
.ofogh-footer__office-card > span { color: rgba(255,255,255,.35); }
.ofogh-footer__connect {
  padding: 17px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 20px;
  background: rgba(255,255,255,.045);
}
.ofogh-footer__connect-head { display: grid; gap: 5px; margin-bottom: 12px; }
.ofogh-footer__channel-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.ofogh-footer__channel-item {
  display: grid;
  grid-template-columns: 29px 1fr;
  align-items: center;
  gap: 7px;
  padding: 6px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 11px;
  background: rgba(255,255,255,.035);
}
.ofogh-footer__channel-item > i {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: var(--teal);
  background: rgba(57,196,190,.08);
}
.ofogh-footer__channel-item svg { width: 15px; height: 15px; fill: currentColor; }
.ofogh-footer__channel-item .ofogh-contact-action {
  width: auto;
  height: auto;
  justify-content: flex-start;
  border: 0;
  background: transparent;
  color: rgba(255,255,255,.72);
  font-size: .68rem;
}
.ofogh-footer__channel-item .ofogh-contact-action small { display: none; }
.ofogh-footer__contact-all {
  min-height: 40px;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  margin-top: 9px;
  padding: 8px 3px;
  color: var(--teal);
  font-size: .72rem;
  font-weight: 850;
}
.ofogh-footer__useful {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.ofogh-footer__useful a { color: rgba(255,255,255,.48); font-size: .64rem; }
.ofogh-footer__network { height: 315px !important; opacity: .48 !important; }
.ofogh-footer__bottom { padding-top: 16px !important; }

@media (max-width: 1180px) {
  .ofogh-footer__content {
    grid-template-columns: 1fr 1.6fr !important;
    grid-template-areas:
      "brand connect"
      "offices offices" !important;
  }
}
@media (max-width: 760px) {
  .ofogh-footer { padding-top: 88px !important; }
  .ofogh-footer__content {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "brand"
      "offices"
      "connect" !important;
    padding-bottom: 52px !important;
  }
  .ofogh-footer__offices { grid-template-columns: 1fr !important; }
  .ofogh-footer__office-card { min-height: 130px; }
}

.ofogh-footer__brand::before {
  inset: auto !important;
  top: -20px;
  right: -28px;
  width: 300px;
  height: 175px;
}


/* v10.2.1 — compact mega menu, neutral logo presentation, company-first footer. */
@media (min-width: 901px) {
  
  
  
  
  
  
  
  
  
  
  
}

/* Restore the official SVG to its pre-glow presentation. */



.ofogh-footer__brand img {
  filter: brightness(1.3) saturate(1.15) drop-shadow(0 0 18px rgba(20,103,216,.3)) !important;
}

/* Footer is now entirely company-focused: brand, offices, formal links, Enamad slot. */
.ofogh-footer__content {
  grid-template-columns: minmax(230px,.92fr) minmax(560px,1.9fr) minmax(230px,.72fr) !important;
  grid-template-areas: "brand offices company" !important;
  gap: 28px !important;
  align-items: start !important;
}
.ofogh-footer__company {
  grid-area: company;
  min-width: 0;
  padding: 17px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 20px;
  background: rgba(255,255,255,.045);
}
.ofogh-footer__company > header {
  display: grid;
  gap: 5px;
  margin-bottom: 13px;
}
.ofogh-footer__company > header small {
  color: var(--sage);
  font-size: .68rem;
  font-weight: 850;
}
.ofogh-footer__company > header strong {
  color: #fff;
  font-size: .92rem;
}
.ofogh-footer__company .ofogh-footer__useful {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  padding: 0 0 13px;
  border-top: 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.ofogh-footer__company .ofogh-footer__useful a {
  min-height: 36px;
  display: flex;
  align-items: center;
  padding: 7px 9px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 10px;
  color: rgba(255,255,255,.6);
  background: rgba(255,255,255,.025);
  font-size: .64rem;
  line-height: 1.5;
}
.ofogh-footer__company .ofogh-footer__useful a:hover {
  color: var(--teal);
  border-color: rgba(57,196,190,.24);
}
.ofogh-footer__enamad {
  min-height: 116px;
  display: grid;
  grid-template-columns: 62px 1fr;
  align-items: center;
  gap: 12px;
  margin-top: 13px;
  padding: 13px;
  border: 1px dashed rgba(255,255,255,.18);
  border-radius: 15px;
  background: rgba(255,255,255,.025);
}
.ofogh-footer__enamad > div {
  width: 62px;
  height: 72px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  color: rgba(255,255,255,.34);
  background: rgba(255,255,255,.035);
  font-family: Georgia, serif;
  font-size: 2.2rem;
  font-weight: 700;
}
.ofogh-footer__enamad p {
  margin: 0;
  display: grid;
  gap: 5px;
}
.ofogh-footer__enamad b {
  color: rgba(255,255,255,.78);
  font-size: .74rem;
}
.ofogh-footer__enamad small {
  color: rgba(255,255,255,.42);
  font-size: .61rem;
  line-height: 1.75;
}

@media (max-width: 1180px) {
  .ofogh-footer__content {
    grid-template-columns: 1fr 1.55fr !important;
    grid-template-areas:
      "brand company"
      "offices offices" !important;
  }
}
@media (max-width: 760px) {
  .ofogh-footer__content {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "brand"
      "offices"
      "company" !important;
  }
  .ofogh-footer__company .ofogh-footer__useful { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 430px) {
  .ofogh-footer__company .ofogh-footer__useful { grid-template-columns: 1fr; }
}


/* OfoghNikan v11 — attorney-grade visual system and compressed homepage. */
:root {
  --paper: #f2eee6;
  --paper-2: #e7ded2;
  --ink: #1c1b1a;
  --ink-2: #272321;
  --ink-3: #342e2a;
  --blue: #5b292c;
  --blue-2: #74383c;
  --teal: #987451;
  --sage: #b8aa99;
  --mint: #e7ded2;
  --gold: #987451;
  --muted: #706862;
  --white: #fffdfa;
  --font-body: "OfoghIRANSansX", Tahoma, Arial, sans-serif;
  --font-display: "OfoghIRANSansX", Tahoma, Arial, sans-serif;
  --shell: min(1360px, calc(100vw - 64px));
  --radius-lg: 24px;
  --radius-md: 16px;
  --shadow-soft: 0 30px 85px rgba(28,27,26,.11);
}

body {
  background: var(--paper);
  font-family: var(--font-body);
  font-weight: 400;
  line-height: 1.9;
  font-feature-settings: "kern" 1, "ss01" 1;
}
h1,h2,h3,h4,h5,h6,strong,b { font-family: var(--font-display); }
.ofogh-section-head h1,
.ofogh-section-head h2,
.ofogh-page-system-hero h1,
.ofogh-single__hero h1 { letter-spacing: -.025em; text-wrap: balance; }
.ofogh-section-head small,
.ofogh-page-system-hero__eyebrow,
.ofogh-breadcrumbs a { color: var(--blue); }
.ofogh-button--primary { background: var(--blue); border-color: var(--blue); color: var(--white); }
.ofogh-button--primary:hover { background: #452023; border-color: #452023; }
.ofogh-button--ghost:hover { border-color: var(--teal); color: var(--blue); }

/* Preserve the approved loader palette and motion. */
.ofogh-loader {
  --paper: #f4f0e9;
  --ink: #0b171b;
  --blue: #1467d8;
  --teal: #39c4be;
  --sage: #9bb5aa;
  --gold: #f4d77c;
  --white: #fff;
}
.ofogh-loader__brand { width: min(360px, 70vw); margin-top: -48px; filter: none; }
.ofogh-loader__brand .ofogh-brand { width: 100%; }
.ofogh-loader__brand img { width: 100%; height: auto; display: block; }
.ofogh-loader__scene { scale: .9; translate: 0 4vh; }

/* New brand lockups. */
.ofogh-brand { display: inline-flex; align-items: center; max-width: 100%; }
.ofogh-brand img { display: block; max-width: 100%; height: auto; }
.ofogh-brand--split { direction: ltr; display: grid; grid-template-columns: 47px minmax(0, 1fr); align-items: center; gap: 10px; }
.ofogh-brand--split .ofogh-brand__mark { width: 47px !important; height: 47px !important; object-fit: contain; transform-origin: center; transition: transform .42s cubic-bezier(.2,.8,.2,1); }
.ofogh-brand--split .ofogh-brand__wordmark { width: 100% !important; height: auto !important; transition: transform .42s cubic-bezier(.2,.8,.2,1), opacity .3s ease; }
.ofogh-brand--lockup img { width: 100% !important; height: auto !important; }
.ofogh-brand--mark img { width: 100% !important; height: auto !important; }

/* Header: formal glass, brand motion without glow or recolouring. */













/* Mega menu: remove decorative travel lines and keep a legal-office hierarchy. */
.ofogh-mega { background: rgba(28,27,26,.96) !important; border-color: rgba(177,138,98,.22) !important; }
.ofogh-mega__lines { display: none !important; }
.ofogh-mega__services a.is-active { color: #fff; }
.ofogh-mega__services a::after { background: linear-gradient(90deg, var(--teal), transparent); }
.ofogh-mega__copy small { color: #c3a27b; }
.ofogh-mega__extra small { color: #b8aa99; }
.ofogh-mega__extra a:hover { color: #d1b38e !important; }

/* Premium poster-first homepage hero. */
.ofogh-hero-poster {
  position: relative;
  width: 100%;
  height: 100vh;
  height: 100svh;
  min-height: 0;
  display: grid;
  overflow: hidden;
  color: #fffefa;
  background: #04070b;
  isolation: isolate;
}
.ofogh-hero-poster::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 27% 53%, rgba(177,138,98,.08), transparent 31%),
    radial-gradient(circle at 31% 56%, rgba(101,116,138,.08), transparent 44%),
    linear-gradient(112deg, #080c10 0%, #05080c 55%, #030509 100%);
}
.ofogh-hero-poster__art {
  position: absolute;
  z-index: 1;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.ofogh-hero-poster__art::after {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0;
  background:
    linear-gradient(180deg, #04070b 0%, rgba(4,7,11,.9) 10%, transparent 30%, transparent 70%, rgba(4,7,11,.82) 90%, #04070b 100%),
    linear-gradient(90deg, transparent 34%, rgba(16,20,26,.18) 49%, rgba(16,20,26,.76) 69%, #10141a 100%);
}
.ofogh-hero-poster__scene {
  position: absolute;
  z-index: 1;
  inset: 0;
  overflow: visible;
  transform: translate3d(0,0,0) scale(1);
  transform-origin: 27% 52%;
}
.ofogh-hero-poster__media {
  position: absolute;
  z-index: 1;
  inset: 0;
  overflow: hidden;
}
.ofogh-hero-poster__media picture,
.ofogh-hero-poster__media img {
  display: block;
  width: 100%;
  height: 100%;
}
.ofogh-hero-poster__media img {
  object-fit: contain;
  object-position: left center;
  user-select: none;
}
.ofogh-hero-poster__orbit-anchor {
  position: absolute;
  z-index: 2;
  left: 27%;
  top: 50%;
  width: min(50vw,760px);
  aspect-ratio: 1;
  transform: translate(-50%,-50%);
  perspective: 1000px;
  perspective-origin: center;
}
.ofogh-hero-poster__scan {
  position: absolute;
  z-index: 2;
  inset: 5.5%;
  border-radius: 50%;
  opacity: .08;
  background:
    conic-gradient(from 18deg, transparent 0 18%, rgba(255,254,250,.08) 21%, rgba(195,162,123,.48) 23%, transparent 27% 58%, rgba(169,162,150,.2) 61%, transparent 65% 100%);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 8px), rgba(0,0,0,.18) calc(100% - 7px), #000 calc(100% - 3px), transparent 100%);
  mask: radial-gradient(farthest-side, transparent calc(100% - 8px), rgba(0,0,0,.18) calc(100% - 7px), #000 calc(100% - 3px), transparent 100%);
  filter: drop-shadow(0 0 16px rgba(195,162,123,.22));
  transform: translateZ(0) rotate(0deg) scale(.98);
  transform-origin: center;
}
.ofogh-hero-poster__scan::after {
  content: "";
  position: absolute;
  inset: 10%;
  border-radius: inherit;
  background: linear-gradient(108deg, transparent 34%, rgba(255,254,250,.02) 42%, rgba(255,254,250,.16) 49%, rgba(195,162,123,.08) 54%, transparent 63%);
  mix-blend-mode: screen;
}
.ofogh-hero-poster__orbit {
  position: relative;
  z-index: 3;
  width: 100%;
  height: 100%;
  opacity: .54;
  transform: translate3d(0,0,0);
  filter: drop-shadow(0 0 24px rgba(195,162,123,.08));
  transition: opacity .6s ease;
  transform-style: preserve-3d;
  backface-visibility: hidden;
}
.ofogh-hero-poster__orbit svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  fill: none;
  mix-blend-mode: screen;
}
.ofogh-hero-poster__ring {
  transform-box: fill-box;
  transform-origin: center;
  animation: ofoghHeroOrbitSpin 82s linear infinite paused;
  animation-delay: -17s;
}
.ofogh-hero-poster__ring--middle {
  animation-duration: 108s;
  animation-direction: reverse;
  animation-delay: -41s;
}
.ofogh-hero-poster__ring--inner { animation-duration: 58s; animation-delay: -9s; }
.ofogh-hero-poster.is-orbit-active.is-in-view .ofogh-hero-poster__ring { animation-play-state: running; }
.ofogh-hero-poster__orbit-line {
  stroke: rgba(195,162,123,.68);
  stroke-width: 1.2;
  stroke-dasharray: 3 15;
  stroke-dashoffset: var(--hero-dash-shift,0);
  opacity: var(--hero-line-opacity,.8);
  vector-effect: non-scaling-stroke;
}
.ofogh-hero-poster__ring--middle .ofogh-hero-poster__orbit-line {
  stroke: rgba(169,162,150,.58);
  stroke-dasharray: 8 18;
}
.ofogh-hero-poster__ring--inner .ofogh-hero-poster__orbit-line {
  stroke: rgba(255,254,250,.54);
  stroke-dasharray: 2 12;
}
.ofogh-hero-poster__orbit-line--faint { opacity: .5; stroke-width: .8; }
.ofogh-hero-poster__orbit-node {
  fill: #c3a27b;
  filter: drop-shadow(0 0 5px rgba(195,162,123,.7));
  opacity: var(--hero-node-opacity,.7);
}
.ofogh-hero-poster__orbit-core {
  fill: #fffefa;
  opacity: var(--hero-core-opacity,.76);
  filter: drop-shadow(0 0 12px rgba(255,254,250,.8));
  transform-box: fill-box;
  transform-origin: center;
  transform: scale(var(--hero-core-scale,1));
}
.ofogh-hero-poster__globe-grid {
  opacity: var(--hero-grid-opacity,.16);
  transform-box: fill-box;
  transform-origin: center;
}
.ofogh-hero-poster__globe-line {
  stroke: rgba(255,254,250,.46);
  stroke-width: .75;
  stroke-dasharray: 2 10;
  stroke-dashoffset: var(--hero-grid-dash-shift,0);
  vector-effect: non-scaling-stroke;
}
.ofogh-hero-poster__globe-line--faint { opacity: .42; stroke: rgba(195,162,123,.58); }
.ofogh-hero-poster.is-globe-engaged .ofogh-hero-poster__orbit { opacity: .7; }
@keyframes ofoghHeroOrbitSpin {
  to { transform: rotate(360deg); }
}
.ofogh-hero-poster__light {
  position: absolute;
  z-index: 2;
  inset: 0;
  opacity: .42;
  background:
    radial-gradient(circle at 27% 50%, rgba(255,254,250,.11), transparent 12%),
    radial-gradient(ellipse 28% 46% at 28% 54%, rgba(177,138,98,.09), transparent 72%);
  mix-blend-mode: screen;
  transform: translate3d(0,0,0);
}
.ofogh-hero-poster.is-motion-ready.is-in-view .ofogh-hero-poster__scene,
.ofogh-hero-poster.is-motion-ready.is-in-view .ofogh-hero-poster__orbit,
.ofogh-hero-poster.is-motion-ready.is-in-view .ofogh-hero-poster__scan,
.ofogh-hero-poster.is-motion-ready.is-in-view .ofogh-hero-poster__globe-grid,
.ofogh-hero-poster.is-motion-ready.is-in-view .ofogh-hero-poster__copy,
.ofogh-hero-poster.is-motion-ready.is-in-view .ofogh-hero-poster__light { will-change: transform, opacity; }
.ofogh-hero-poster__layout {
  position: relative;
  z-index: 4;
  height: 100%;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(500px,760px);
  align-items: center;
  padding-block: clamp(112px,14svh,142px) clamp(62px,8svh,90px);
  direction: ltr;
}
.ofogh-hero-poster__copy {
  grid-column: 2;
  position: relative;
  width: 100%;
  max-width: 690px;
  justify-self: end;
  padding: clamp(24px,2.7vw,38px) clamp(28px,3vw,44px) clamp(23px,2.5vw,34px) 0;
  direction: rtl;
  text-align: right;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  isolation: isolate;
}
.ofogh-hero-poster__copy::before {
  content: "";
  position: absolute;
  top: 3px;
  right: 0;
  bottom: 3px;
  width: 1px;
  background: linear-gradient(to bottom, transparent 0%, rgba(195,162,123,.2) 12%, rgba(195,162,123,.82) 48%, rgba(195,162,123,.2) 86%, transparent 100%);
  box-shadow: 10px 0 34px rgba(195,162,123,.09);
}
.ofogh-hero-poster__copy::after {
  content: "";
  position: absolute;
  top: 20px;
  right: -4px;
  width: 9px;
  height: 9px;
  border: 1px solid rgba(238,210,174,.84);
  background: #10151b;
  transform: rotate(45deg);
  box-shadow: 0 0 0 5px rgba(195,162,123,.055), 0 0 22px rgba(195,162,123,.14);
}
.ofogh-hero-poster__eyebrow {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 20px;
}
.ofogh-hero-poster__eyebrow > span {
  position: relative;
  width: 58px;
  height: 1px;
  flex: 0 0 auto;
  background: linear-gradient(90deg, rgba(195,162,123,.12), #c3a27b);
}
.ofogh-hero-poster__eyebrow > span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -2px;
  width: 5px;
  height: 5px;
  border-radius: 1px;
  background: #d9ba94;
  transform: translateY(-50%) rotate(45deg);
  box-shadow: 0 0 12px rgba(217,186,148,.42);
}
.ofogh-hero-poster__eyebrow small {
  color: #d2b18a;
  font-size: clamp(.72rem,.77vw,.82rem);
  font-weight: 790;
  letter-spacing: .018em;
}
.ofogh-hero-poster h1 {
  max-width: 660px;
  margin: 0;
  color: #fffefa;
  font-weight: 890;
  line-height: 1.12;
  letter-spacing: -.052em;
  text-shadow: 0 5px 34px rgba(0,0,0,.34);
}
.ofogh-hero-poster h1 > span {
  display: block;
}
.ofogh-hero-poster__title-primary {
  color: rgba(255,254,250,.96);
  font-size: clamp(3rem,4.15vw,5.15rem);
  line-height: 1.02;
}
.ofogh-hero-poster__title-secondary {
  position: relative;
  width: fit-content;
  max-width: 100%;
  margin-top: 12px;
  color: rgba(255,254,250,.9);
  font-size: clamp(2rem,2.72vw,3.38rem);
  line-height: 1.26;
  letter-spacing: -.045em;
}
.ofogh-hero-poster__title-secondary b {
  position: relative;
  color: #f0dfc9;
  font-weight: inherit;
  white-space: nowrap;
}
.ofogh-hero-poster__title-secondary b::after {
  content: "";
  position: absolute;
  right: 2px;
  left: 2px;
  bottom: -7px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(195,162,123,.82) 16%, rgba(238,210,174,.92) 72%, transparent);
  box-shadow: 0 5px 18px rgba(195,162,123,.14);
}
.ofogh-hero-poster__lead {
  max-width: 615px;
  margin: 26px 0 0;
  color: rgba(232,226,217,.76);
  font-size: clamp(.88rem,1.02vw,1.05rem);
  font-weight: 470;
  line-height: 2.05;
  letter-spacing: -.012em;
}
.ofogh-hero-poster__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 17px 23px;
  margin-top: 31px;
}
.ofogh-hero-poster__action {
  min-height: 55px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin: 0;
  padding: 0 12px 0 23px;
  border: 1px solid rgba(238,226,208,.46);
  border-radius: 13px;
  color: #171c22;
  background: linear-gradient(135deg,#fffefa 0%,#e9e1d6 55%,#d9cdbf 100%);
  box-shadow: 0 18px 48px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.86), inset 0 -1px 0 rgba(121,89,58,.09);
  font-size: .88rem;
  font-weight: 800;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.ofogh-hero-poster__action-label { white-space: nowrap; }
.ofogh-hero-poster__action > i {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(111,80,51,.16);
  border-radius: 9px;
  color: #725134;
  background: rgba(177,138,98,.14);
  font-style: normal;
  transition: background-color .22s ease, transform .22s ease;
}
.ofogh-hero-poster__action:hover {
  border-color: rgba(255,254,250,.72);
  color: #171c22;
  background: linear-gradient(135deg,#fff 0%,#eee7dd 55%,#ddd1c3 100%);
  box-shadow: 0 22px 58px rgba(0,0,0,.36), inset 0 1px 0 #fff;
  transform: translateY(-2px);
}
.ofogh-hero-poster__action:hover > i {
  background: rgba(177,138,98,.22);
  transform: translate(-1px,1px);
}
.ofogh-hero-poster__action:focus-visible {
  outline: 2px solid #d6b587;
  outline-offset: 4px;
}
.ofogh-hero-poster__secondary {
  position: relative;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 4px 0 2px;
  color: rgba(255,254,250,.82);
  font-size: .82rem;
  font-weight: 760;
}
.ofogh-hero-poster__secondary::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 2px;
  width: 42%;
  height: 1px;
  background: rgba(195,162,123,.56);
  transition: width .28s ease, background-color .28s ease;
}
.ofogh-hero-poster__secondary > span {
  color: #d7b68d;
  font-size: 1rem;
  transition: transform .25s ease;
}
.ofogh-hero-poster__secondary:hover { color: #fffefa; }
.ofogh-hero-poster__secondary:hover::after { width: 100%; background: #d7b68d; }
.ofogh-hero-poster__secondary:hover > span { transform: translateY(3px); }
.ofogh-hero-poster__secondary:focus-visible {
  outline: 2px solid #d6b587;
  outline-offset: 5px;
}
.ofogh-hero-poster__trust {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px 0;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  color: rgba(224,216,206,.53);
  font-size: .69rem;
  font-weight: 560;
}
.ofogh-hero-poster__trust li {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
.ofogh-hero-poster__trust li + li::before {
  content: "";
  width: 5px;
  height: 5px;
  margin: 0 13px;
  border: 1px solid rgba(195,162,123,.68);
  transform: rotate(45deg);
}


/* Compressed four-stage journey. */




































.ofogh-home-journey-mobile { display: none; }

/* Quick intake immediately after the service decision. */
.ofogh-quick-intake { padding: clamp(78px,9vw,132px) 0; background: #e9e1d6; }
.ofogh-quick-intake__layout { display: grid; grid-template-columns: minmax(0,.88fr) minmax(520px,1.12fr); gap: clamp(42px,7vw,105px); align-items: center; }
.ofogh-quick-intake__intro > small { color: var(--blue); font-weight: 850; }
.ofogh-quick-intake__intro h2 { margin: 8px 0 0; max-width: 650px; font-size: clamp(2.25rem,3.65vw,4.7rem); line-height: 1.2; text-wrap: balance; }
.ofogh-quick-intake__intro > p { max-width: 620px; margin: 18px 0 0; color: var(--muted); }
.ofogh-quick-intake__intro .ofogh-office-status { margin-top: 20px; }
.ofogh-quick-intake__channels { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin-top: 22px; }
.ofogh-quick-intake__channels > div { display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 6px; min-width: 0; padding: 7px; border: 1px solid rgba(91,41,44,.1); border-radius: 12px; background: rgba(255,255,255,.42); }
.ofogh-quick-intake__channels i { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; color: var(--blue); background: rgba(91,41,44,.07); }
.ofogh-quick-intake__channels svg { width: 17px; height: 17px; fill: currentColor; }
.ofogh-quick-intake__channels .ofogh-contact-action { width: auto; height: auto; justify-content: flex-start; border: 0; background: transparent; color: var(--ink); font-size: .7rem; font-weight: 750; }
.ofogh-quick-intake__channels .ofogh-contact-action small { display: none; }
.ofogh-quick-intake__full { display: inline-flex; gap: 9px; margin-top: 18px; color: var(--blue); font-size: .78rem; font-weight: 850; }
.ofogh-quick-intake__form { padding: clamp(25px,3vw,42px); border: 1px solid rgba(91,41,44,.12); border-radius: 24px; background: #fffdfa; box-shadow: 0 35px 90px rgba(52,46,42,.12); }
.ofogh-quick-intake__form > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid #e8dfd4; }
.ofogh-quick-intake__form > header small { color: var(--blue); font-weight: 850; }
.ofogh-quick-intake__form > header strong { font-size: .74rem; }
.ofogh-quick-intake__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 22px; }
.ofogh-quick-intake__fields label { display: grid; gap: 7px; color: #4d4641; font-size: .72rem; font-weight: 750; }
.ofogh-quick-intake__fields label.is-wide { grid-column: 1/-1; }
.ofogh-quick-intake__fields label small { color: #8c837b; font-weight: 400; }
.ofogh-quick-intake__fields input,
.ofogh-quick-intake__fields select,
.ofogh-quick-intake__fields textarea { width: 100%; min-height: 49px; padding: 11px 13px; border: 1px solid #d8cec2; border-radius: 11px; outline: 0; color: var(--ink); background: #f8f4ee; transition: border-color .2s, box-shadow .2s, background .2s; }
.ofogh-quick-intake__fields textarea { resize: vertical; }
.ofogh-quick-intake__fields input:focus,
.ofogh-quick-intake__fields select:focus,
.ofogh-quick-intake__fields textarea:focus { border-color: #987451; background: #fff; box-shadow: 0 0 0 4px rgba(152,116,81,.1); }
.ofogh-quick-intake__form footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 18px; }
.ofogh-quick-intake__form button { min-height: 48px; padding: 10px 22px; border: 0; border-radius: 11px; color: #fff; background: #5b292c; cursor: pointer; font-weight: 850; }
.ofogh-quick-intake__form button[disabled] { opacity: .55; cursor: wait; }
.ofogh-quick-intake__form footer small { color: #776d66; font-size: .68rem; }
.ofogh-quick-intake__message { min-height: 24px; margin: 10px 0 0; font-size: .72rem; }
.ofogh-quick-intake__message.is-success { color: #356346; }
.ofogh-quick-intake__message.is-error { color: #8c2f34; }
.ofogh-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }

/* Compact, formal proof section. */
.ofogh-proof-v11 { padding: clamp(82px,10vw,142px) 0; background: #f7f3ed; }
.ofogh-proof-v11__stats { display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); gap: 7px; margin-top: 42px; }
.ofogh-proof-v11__stats article { min-width: 0; padding: 18px 10px; border-top: 2px solid #987451; background: #fffdfa; text-align: center; box-shadow: 0 14px 35px rgba(28,27,26,.055); }
.ofogh-proof-v11__stats strong { display: block; color: #5b292c; font-size: clamp(1.45rem,2vw,2.4rem); line-height: 1; }
.ofogh-proof-v11__stats span { display: block; margin-top: 8px; color: #6f675f; font-size: .66rem; line-height: 1.5; }
.ofogh-proof-v11__body { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(520px,.95fr); gap: 24px; margin-top: 24px; }
.ofogh-proof-v11__company,
.ofogh-proof-v11__credentials { padding: clamp(28px,3.8vw,52px); border: 1px solid #dfd5c9; border-radius: 20px; background: #fffdfa; }
.ofogh-proof-v11__company > small,
.ofogh-proof-v11__credentials header > small { color: #5b292c; font-size: .74rem; font-weight: 850; }
.ofogh-proof-v11__company h3 { margin: 10px 0 0; max-width: 780px; font-size: clamp(1.65rem,2.45vw,3.15rem); line-height: 1.45; }
.ofogh-proof-v11__company p { margin: 17px 0 0; color: #6f675f; text-align: justify; }
.ofogh-proof-v11__company ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 24px 0 0; padding: 0; list-style: none; }
.ofogh-proof-v11__company li { padding: 12px; border: 1px solid #e3d9ce; border-radius: 11px; color: #71675f; background: #f8f4ee; font-size: .68rem; }
.ofogh-proof-v11__company li b { display: block; color: var(--ink); }
.ofogh-proof-v11__company > a { display: inline-flex; gap: 8px; margin-top: 22px; color: #5b292c; font-size: .76rem; font-weight: 850; }
.ofogh-proof-v11__credentials header h3 { margin: 5px 0 0; font-size: 1.6rem; }
.ofogh-proof-v11__credentials header p { margin: 9px 0 0; color: #766c64; font-size: .72rem; }
.ofogh-proof-v11__credentials > div { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin-top: 20px; }
.ofogh-proof-v11__credentials figure { height: 175px; display: grid; place-items: center; margin: 0; padding: 9px; overflow: hidden; border: 1px solid #e1d8cc; background: #f7f3ed; }
.ofogh-proof-v11__credentials img { width: 100%; height: 100%; object-fit: contain; filter: saturate(.75) contrast(.94); }
.ofogh-proof-v11__clients { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 22px; margin-top: 18px; padding: 18px 24px; border: 1px solid #dfd5c9; background: #ece4d9; }
.ofogh-proof-v11__clients > span { color: #5b292c; font-size: .72rem; font-weight: 850; white-space: nowrap; }
.ofogh-proof-v11__clients > div { display: grid; grid-template-columns: repeat(5,minmax(80px,1fr)); align-items: center; gap: 18px; }
.ofogh-proof-v11__clients figure { height: 52px; display: grid; place-items: center; margin: 0; }
.ofogh-proof-v11__clients img { max-height: 48px; width: auto; filter: grayscale(1) opacity(.58); }

/* Knowledge base, not a magazine. */
.ofogh-knowledge-preview { padding: clamp(82px,10vw,142px) 0; color: #fffdfa; background: #24211f; }
.ofogh-knowledge-preview__head { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 40px; }
.ofogh-knowledge-preview__head small { color: #c3a27b; font-size: .76rem; font-weight: 850; }
.ofogh-knowledge-preview__head h2 { margin: 7px 0 0; font-size: clamp(2.2rem,3.8vw,4.8rem); line-height: 1.2; }
.ofogh-knowledge-preview__head p { max-width: 720px; margin: 10px 0 0; color: rgba(255,255,255,.52); }
.ofogh-knowledge-preview__head > a { color: #d3b58f; font-size: .78rem; font-weight: 850; }
.ofogh-knowledge-preview__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 40px; }
.ofogh-knowledge-preview__grid article { min-width: 0; }
.ofogh-knowledge-preview__grid a { min-height: 260px; display: flex; flex-direction: column; padding: clamp(24px,3vw,38px); border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.025); transition: border-color .25s, background .25s, transform .25s; }
.ofogh-knowledge-preview__grid a:hover { border-color: rgba(195,162,123,.42); background: rgba(152,116,81,.07); transform: translateY(-3px); }
.ofogh-knowledge-preview__grid small { color: #c3a27b; font-size: .68rem; }
.ofogh-knowledge-preview__grid h3 { margin: 15px 0 0; font-size: clamp(1.25rem,1.8vw,2rem); line-height: 1.5; }
.ofogh-knowledge-preview__grid p { margin: 13px 0 0; color: rgba(255,255,255,.52); font-size: .8rem; }
.ofogh-knowledge-preview__grid span { margin-top: auto; padding-top: 24px; color: #d3b58f; font-size: .72rem; font-weight: 850; }

/* Institutional footer with no office cards or decorative path network. */
.ofogh-footer--institutional { position: relative; padding: 78px 0 0 !important; color: #fffdfa; background: #171615 !important; overflow: hidden; }

.ofogh-footer__content-v11 { display: grid; grid-template-columns: minmax(300px,1.15fr) minmax(250px,.75fr) minmax(260px,.72fr); gap: clamp(32px,5vw,80px); align-items: start; padding-bottom: 62px; }
.ofogh-footer__brand-v11 > a { display: block; width: min(380px,100%); }
.ofogh-footer__brand-v11 .ofogh-brand { width: 100%; }
.ofogh-footer__brand-v11 p { max-width: 590px; margin: 23px 0 0; color: rgba(255,255,255,.58); }
.ofogh-footer__brand-v11 > small { display: block; margin-top: 16px; color: rgba(255,255,255,.35); font-size: .68rem; }
.ofogh-footer__links-v11 header,
.ofogh-footer__trust-v11 header { display: grid; gap: 5px; padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,.1); }
.ofogh-footer__links-v11 header small,
.ofogh-footer__trust-v11 header small { color: #bda787; font-size: .66rem; font-weight: 850; }
.ofogh-footer__links-v11 header strong,
.ofogh-footer__trust-v11 header strong { font-size: .95rem; }
.ofogh-footer__links-v11 nav { display: grid; margin-top: 13px; }
.ofogh-footer__links-v11 nav a { display: flex; align-items: center; justify-content: space-between; min-height: 38px; border-bottom: 1px solid rgba(255,255,255,.055); color: rgba(255,255,255,.58); font-size: .72rem; }
.ofogh-footer__links-v11 nav a:hover { color: #d3b58f; }
.ofogh-footer__formal-contact { display: grid; grid-template-columns: auto 1fr; gap: 3px 13px; margin-top: 18px; font-size: .64rem; }
.ofogh-footer__formal-contact span { color: rgba(255,255,255,.3); }
.ofogh-footer__formal-contact a { color: rgba(255,255,255,.58); direction: ltr; text-align: right; }
.ofogh-footer__enamad-v11 { min-height: 132px; display: grid; grid-template-columns: 70px 1fr; align-items: center; gap: 14px; margin-top: 17px; padding: 14px; border: 1px dashed rgba(195,162,123,.32); background: rgba(255,255,255,.025); }
.ofogh-footer__enamad-v11 > div { width: 70px; height: 82px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.32); font-family: Georgia,serif; font-size: 2.3rem; }
.ofogh-footer__enamad-v11 p { margin: 0; display: grid; gap: 6px; }
.ofogh-footer__enamad-v11 b { font-size: .74rem; }
.ofogh-footer__enamad-v11 small { color: rgba(255,255,255,.4); font-size: .62rem; line-height: 1.7; }
.ofogh-footer__trust-note { margin: 13px 0 0; color: rgba(255,255,255,.33); font-size: .62rem; }
.ofogh-footer__bottom-v11 { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 0 22px; border-top: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.32); font-size: .62rem; }

/* Content pages inherit the mature palette. */
.ofogh-page-system-hero,
.ofogh-single__hero { --blue: #5b292c; --teal: #987451; }
.ofogh-page-system-hero__mesh { opacity: .42; filter: sepia(.25) saturate(.55); }
.ofogh-page-visual { color: #987451; }
.ofogh-page-final-cta { background: #24211f !important; }
.ofogh-page-final-cta__signal i { background: #987451 !important; }
.ofogh-blog-index { background: #f4efe8; }

@media (max-width: 1180px) {
  :root { --shell: min(1120px, calc(100vw - 42px)); }
  .ofogh-hero-poster__layout { grid-template-columns: minmax(0,1fr) minmax(480px,620px); }
  .ofogh-hero-poster h1 { font-size: clamp(2rem,3.25vw,2.75rem); }
  .ofogh-hero-poster__orbit-anchor { left: 27%; width: min(52vw,660px); }
  
  
  
  .ofogh-proof-v11__stats { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .ofogh-proof-v11__body { grid-template-columns: 1fr; }
  .ofogh-footer__content-v11 { grid-template-columns: 1.15fr .85fr; }
  .ofogh-footer__trust-v11 { grid-column: 1/-1; display: grid; grid-template-columns: 1fr 1.25fr; gap: 20px; align-items: center; }
  .ofogh-footer__trust-v11 header { border-bottom: 0; }
}

@media (max-width: 900px) {
  :root { --shell: min(100% - 28px, 760px); }
  .ofogh-hero-poster__art::after {
    background: linear-gradient(180deg, #06090d 0%, rgba(6,9,13,.98) 27%, rgba(8,11,16,.76) 45%, rgba(8,11,16,.12) 70%, rgba(8,11,16,.3) 100%);
  }
  .ofogh-hero-poster__scene { transform-origin: 40% 76%; }
  .ofogh-hero-poster__media { inset: 0 auto 0 0; width: 150%; }
  .ofogh-hero-poster__media img { object-position: left bottom; }
  .ofogh-hero-poster__orbit-anchor { left: 40%; top: auto; bottom: -6svh; width: 80vw; transform: translateX(-50%); }
  .ofogh-hero-poster__orbit { opacity: .46; }
  .ofogh-hero-poster__light { opacity: .3; background-position: left bottom; }
  .ofogh-hero-poster__layout {
    grid-template-columns: 1fr;
    align-items: start;
    padding-block: 94px clamp(24px,4svh,38px);
  }
  .ofogh-hero-poster__copy { grid-column: 1; max-width: min(100%,680px); justify-self: end; }
  .ofogh-hero-poster h1 { max-width: 100%; font-size: clamp(1.8rem,4.35vw,2.45rem); }
  .ofogh-hero-poster__copy > p { max-width: none; font-size: clamp(.7rem,1.5vw,.84rem); }
  .ofogh-hero-poster__action { min-height: 48px; margin-top: 22px; }
  .ofogh-loader__brand { width: min(320px,72vw); }
  
  .ofogh-home-journey-mobile { display: block; padding: 88px 0; color: #fffdfa; background: #201e1c; }
  .ofogh-home-journey-mobile__grid { display: grid; gap: 12px; }
  .ofogh-home-journey-mobile__grid > article { padding: 22px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.025); }
  .ofogh-home-journey-mobile article > header { display: flex; align-items: center; gap: 14px; }
  .ofogh-home-journey-mobile article > header > span { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid #987451; border-radius: 50%; color: #fff; background: #5b292c; }
  .ofogh-home-journey-mobile header small { color: #c3a27b; font-size: .66rem; }
  .ofogh-home-journey-mobile h3 { margin: 2px 0 0; font-size: 1.45rem; }
  .ofogh-home-journey-mobile article > p { margin: 15px 0 0; color: rgba(255,255,255,.55); font-size: .82rem; }
  .ofogh-home-journey-mobile article > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 16px; }
  .ofogh-home-journey-mobile article > div a { min-height: 62px; display: grid; grid-template-columns: 40px 1fr 16px; align-items: center; gap: 8px; padding: 7px; border: 1px solid rgba(255,255,255,.08); }
  .ofogh-home-journey-mobile article > div img { width: 40px; height: 40px; border-radius: 8px; }
  .ofogh-home-journey-mobile article > div b { font-size: .7rem; }
  .ofogh-home-journey-mobile article > div i { color: #c3a27b; font-style: normal; }
  .ofogh-quick-intake__layout { grid-template-columns: 1fr; }
  .ofogh-proof-v11__company ul { grid-template-columns: 1fr; }
  .ofogh-proof-v11__credentials > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ofogh-knowledge-preview__head { grid-template-columns: 1fr; }
  .ofogh-knowledge-preview__grid { grid-template-columns: 1fr; }
  .ofogh-knowledge-preview__grid a { min-height: 220px; }
  .ofogh-footer__content-v11 { grid-template-columns: 1fr; }
  .ofogh-footer__trust-v11 { grid-column: auto; display: block; }
}

@media (max-width: 620px) {
  .ofogh-hero-poster__scene { transform-origin: 46% 76.5%; }
  .ofogh-hero-poster__media { left: -18vw; width: 240%; }
  .ofogh-hero-poster__media picture {
    -webkit-mask-image: linear-gradient(180deg,transparent 42%,rgba(0,0,0,.16) 50%,#000 64%,#000 100%);
    mask-image: linear-gradient(180deg,transparent 42%,rgba(0,0,0,.16) 50%,#000 64%,#000 100%);
  }
  .ofogh-hero-poster__orbit-anchor { left: 46%; bottom: -2svh; width: 115vw; }
  .ofogh-hero-poster__orbit { opacity: .42; }
  .ofogh-hero-poster__layout { padding-block: clamp(82px,12svh,98px) 22px; }
  .ofogh-hero-poster__copy { max-width: 100%; }
  .ofogh-hero-poster__copy > small { margin-bottom: 8px; font-size: .68rem; }
  .ofogh-hero-poster h1 { max-width: 100%; font-size: clamp(1.15rem,5.15vw,1.55rem); line-height: 1.22; }
  .ofogh-hero-poster__copy > p { max-width: none; margin-top: 12px; font-size: clamp(.625rem,2.55vw,.72rem); line-height: 1.72; letter-spacing: -.018em; }
  .ofogh-hero-poster__action { min-height: 48px; margin-top: 17px; padding: 0 10px 0 16px; border-radius: 14px; font-size: .78rem; }
  .ofogh-hero-poster__action > span { width: 27px; height: 27px; border-radius: 9px; }
  .ofogh-home-journey-mobile article > div { grid-template-columns: 1fr; }
  .ofogh-quick-intake__channels { grid-template-columns: 1fr 1fr; }
  .ofogh-quick-intake__fields { grid-template-columns: 1fr; }
  .ofogh-quick-intake__fields label.is-wide { grid-column: auto; }
  .ofogh-quick-intake__form footer { align-items: stretch; flex-direction: column; }
  .ofogh-proof-v11__stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ofogh-proof-v11__credentials figure { height: 145px; }
  .ofogh-proof-v11__clients { grid-template-columns: 1fr; }
  .ofogh-proof-v11__clients > div { grid-template-columns: repeat(5,minmax(48px,1fr)); gap: 8px; }
  .ofogh-footer__bottom-v11 { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 620px) and (max-height: 700px) {
  .ofogh-hero-poster__scene { transform-origin: 44% 74.5%; }
  .ofogh-hero-poster__media { left: -14vw; width: 210%; }
  .ofogh-hero-poster__orbit-anchor { left: 44%; bottom: -4svh; width: 105vw; }
  .ofogh-hero-poster__layout { padding-block: 78px 18px; }
  .ofogh-hero-poster h1 { max-width: 100%; font-size: clamp(1.08rem,4.9vw,1.4rem); line-height: 1.18; }
  .ofogh-hero-poster__copy > p { max-width: none; margin-top: 9px; font-size: clamp(.625rem,2.45vw,.68rem); line-height: 1.55; letter-spacing: -.02em; }
  .ofogh-hero-poster__action { min-height: 44px; margin-top: 13px; }
}


@media (min-width: 1181px) {
  .ofogh-hero-poster__title-primary,
  .ofogh-hero-poster__title-secondary { white-space: nowrap; }
}

@media (max-width: 1180px) {
  .ofogh-hero-poster__copy { max-width: 620px; padding-right: 35px; }
  .ofogh-hero-poster__title-primary { font-size: clamp(2.6rem,4vw,4.25rem); }
  .ofogh-hero-poster__title-secondary { font-size: clamp(1.72rem,2.65vw,2.75rem); }
  .ofogh-hero-poster__copy > .ofogh-hero-poster__lead { font-size: clamp(.8rem,1vw,.94rem); }
}

@media (max-width: 900px) {
  .ofogh-hero-poster__copy {
    max-width: min(100%,680px);
    padding: 25px 28px 22px 0;
  }
  .ofogh-hero-poster__eyebrow { margin-bottom: 15px; }
  .ofogh-hero-poster__eyebrow > span { width: 42px; }
  .ofogh-hero-poster__title-primary { font-size: clamp(2.1rem,5.5vw,3.25rem); }
  .ofogh-hero-poster__title-secondary { max-width: 620px; font-size: clamp(1.55rem,3.75vw,2.25rem); }
  .ofogh-hero-poster__copy > .ofogh-hero-poster__lead { max-width: 580px; margin-top: 20px; }
  .ofogh-hero-poster__actions { margin-top: 24px; }
  .ofogh-hero-poster__trust { margin-top: 19px; }
}

@media (max-width: 620px) {
  .ofogh-hero-poster__copy {
    padding: 18px 20px 16px 0;
  }
  .ofogh-hero-poster__copy::after { top: 14px; }
  .ofogh-hero-poster__eyebrow { gap: 9px; margin-bottom: 12px; }
  .ofogh-hero-poster__eyebrow > span { width: 28px; }
  .ofogh-hero-poster__eyebrow small { font-size: .62rem; }
  .ofogh-hero-poster__title-primary { font-size: clamp(1.65rem,8vw,2.25rem); }
  .ofogh-hero-poster__title-secondary { margin-top: 7px; font-size: clamp(1.08rem,5.25vw,1.42rem); line-height: 1.5; }
  .ofogh-hero-poster__title-secondary b { white-space: normal; }
  .ofogh-hero-poster__title-secondary b::after { bottom: -4px; }
  .ofogh-hero-poster__copy > .ofogh-hero-poster__lead { margin-top: 16px; font-size: .72rem; line-height: 1.85; }
  .ofogh-hero-poster__actions { gap: 10px 16px; margin-top: 19px; }
  .ofogh-hero-poster__action { min-height: 47px; padding: 0 9px 0 15px; font-size: .75rem; }
  .ofogh-hero-poster__action > i { width: 27px; height: 27px; }
  .ofogh-hero-poster__secondary { min-height: 38px; font-size: .7rem; }
  .ofogh-hero-poster__trust { gap: 7px 0; margin-top: 15px; font-size: .58rem; }
  .ofogh-hero-poster__trust li + li::before { width: 4px; height: 4px; margin-inline: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .ofogh-hero-poster__scene,
  .ofogh-hero-poster__orbit,
  .ofogh-hero-poster__scan,
  .ofogh-hero-poster__globe-grid,
  .ofogh-hero-poster__copy,
  .ofogh-hero-poster__light {
    transform: none !important;
    transition: none !important;
    will-change: auto !important;
  }
  .ofogh-hero-poster__scan { opacity: .08 !important; }
  .ofogh-hero-poster__ring { animation: none !important; }
}

/* Organizational authorship and official-source presentation. */
.ofogh-editorial-note { display: grid; grid-template-columns: minmax(210px,.55fr) minmax(0,1.45fr); gap: 18px 28px; margin: 0 0 34px; padding: 20px 24px; border-right: 3px solid #987451; background: #eee6db; }
.ofogh-editorial-note div { display: grid; gap: 4px; }
.ofogh-editorial-note small { color: #5b292c; font-size: .68rem; font-weight: 850; }
.ofogh-editorial-note strong { font-size: .88rem; }
.ofogh-editorial-note p { margin: 0; color: #6f675f; font-size: .76rem; }
.ofogh-editorial-note > span { grid-column: 1/-1; color: #8b4b4e; font-size: .68rem; }
.ofogh-update-summary { margin: 0 0 34px; padding: 20px 24px; border: 1px solid #dfd4c8; background: #faf7f2; }
.ofogh-update-summary strong { color: #5b292c; }
.ofogh-update-summary p { margin: 8px 0 0; }
.ofogh-official-sources { margin-top: 60px; padding-top: 32px; border-top: 1px solid #ddd2c6; }
.ofogh-official-sources > small { color: #5b292c; font-size: .7rem; font-weight: 850; }
.ofogh-official-sources h2 { margin: 5px 0 0; font-size: clamp(1.45rem,2vw,2.25rem); }
.ofogh-official-sources ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.ofogh-official-sources a { min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 13px; border: 1px solid #dfd5ca; color: #5b292c; background: #f8f4ee; direction: ltr; font-size: .72rem; }
@media (max-width: 620px) {
  .ofogh-editorial-note { grid-template-columns: 1fr; }
  .ofogh-official-sources ul { grid-template-columns: 1fr; }
}



/* ========================================================================
   OfoghNikan 11.1 — authoritative slate/ivory visual consolidation
   ======================================================================== */
:root {
  --paper:#f4f0e9;
  --paper-2:#e7e1d8;
  --paper-3:#ddd6cc;
  --ink:#1b1f24;
  --ink-2:#242a31;
  --ink-3:#313a45;
  --blue:#4b596b;
  --blue-2:#65748a;
  --teal:#9a7857;
  --sage:#a9a296;
  --mint:#ded8ce;
  --gold:#9a7857;
  --muted:#697078;
  --white:#fffefa;
  --header-h:62px;
  --shadow:0 24px 70px rgba(27,31,36,.12);
  --border:rgba(75,89,107,.17);
}
html,body,button,input,select,textarea { font-family:"OfoghIRANSansX",Tahoma,sans-serif !important; font-synthesis:none; }
body { color:var(--ink); background:var(--paper); }
::selection { color:#fff; background:#4b596b; }
a { text-decoration-thickness:.08em; text-underline-offset:.18em; }

/* Preserve the approved loader as a visually independent scene. */
.ofogh-loader { --blue:#1467d8; --blue-2:#3f83f8; --teal:#39c4be; --gold:#f4d77c; }

/* Compact header and correct transparent vertical logo. */















/* Mega menu follows the same institutional palette. */
.ofogh-mega { color:#f9f7f2 !important; background:rgba(27,31,36,.975) !important; border-color:rgba(154,120,87,.28) !important; box-shadow:0 32px 80px rgba(10,12,14,.35) !important; }
.ofogh-mega__services a,.ofogh-mega__extra a { color:rgba(255,255,255,.65) !important; }
.ofogh-mega__services a.is-active,.ofogh-mega__services a:hover,.ofogh-mega__extra a:hover { color:#fff !important; }
.ofogh-mega__services a::after { background:linear-gradient(90deg,#9a7857,transparent) !important; }
.ofogh-mega__copy small,.ofogh-mega__extra small { color:#c4a98b !important; }
.ofogh-mega__copy p { color:rgba(255,255,255,.56) !important; }

/* Connected homepage surfaces: no hard color cuts. */








.ofogh-quick-intake { position:relative; background:
  radial-gradient(circle at 12% 16%,rgba(75,89,107,.08),transparent 28%),
  linear-gradient(#f4f0e9,#eee9e1) !important; }

.ofogh-quick-intake>.site-shell { position:relative; z-index:1; }
.ofogh-quick-intake__intro>small,.ofogh-quick-intake__form header small { color:#4b596b !important; }
.ofogh-quick-intake__intro h2 { max-width:none !important; font-size:clamp(2.05rem,3.1vw,3.9rem) !important; line-height:1.16 !important; }
@media (min-width:1120px) { .ofogh-quick-intake__intro h2 { white-space:nowrap; font-size:clamp(1.9rem,2.55vw,3.15rem) !important; } }
.ofogh-quick-intake__channels>div,.ofogh-quick-intake__form,.ofogh-quick-intake__fields input,.ofogh-quick-intake__fields select,.ofogh-quick-intake__fields textarea { border-color:rgba(75,89,107,.18) !important; background:rgba(255,254,250,.78) !important; }
.ofogh-quick-intake__channels i,.ofogh-quick-intake__form button { color:#fff !important; background:#4b596b !important; }
.ofogh-quick-intake__full { color:#4b596b !important; border-color:rgba(75,89,107,.25) !important; }

/* Proof area: editorial statistics, larger 2x2 credentials, visible clients. */
.ofogh-proof-v11 { position:relative; background:
  linear-gradient(rgba(75,89,107,.025) 1px,transparent 1px),
  linear-gradient(90deg,rgba(75,89,107,.025) 1px,transparent 1px),
  #f4f0e9 !important; background-size:64px 64px; }

.ofogh-proof-v11>.site-shell { position:relative; z-index:1; }
.ofogh-section-head small,.ofogh-proof-v11__company>small,.ofogh-proof-v11__credentials header small,.ofogh-proof-v11__clients>span { color:#4b596b !important; }
.ofogh-proof-v11__stats { grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:0 !important; margin-top:44px !important; border-block:1px solid rgba(75,89,107,.17); }
.ofogh-proof-v11__stats article { min-height:145px !important; padding:28px 20px !important; border:0 !important; border-left:1px solid rgba(75,89,107,.15) !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; text-align:center; }
.ofogh-proof-v11__stats article:nth-child(4n) { border-left:0 !important; }
.ofogh-proof-v11__stats strong { color:#4b596b !important; font-size:clamp(2.15rem,3.4vw,4.25rem) !important; line-height:1 !important; letter-spacing:-.035em; font-variant-numeric:tabular-nums; }
.ofogh-proof-v11__stats span { margin-top:12px; color:#565e67 !important; font-size:.76rem !important; }
.ofogh-proof-v11__credentials>div { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:14px !important; }
.ofogh-proof-v11__credentials figure { min-height:230px !important; height:clamp(230px,24vw,335px) !important; padding:18px !important; border-color:rgba(75,89,107,.16) !important; background:#fffefa !important; }
.ofogh-proof-v11__credentials img { max-width:94% !important; max-height:94% !important; filter:none !important; }
.ofogh-proof-v11__clients { padding-block:38px 28px !important; }
.ofogh-proof-v11__clients>div { min-height:118px; gap:18px !important; }
.ofogh-proof-v11__clients figure { min-height:104px !important; padding:14px !important; border:1px solid rgba(75,89,107,.12); background:rgba(255,254,250,.72); }
.ofogh-proof-v11__clients img { width:100% !important; height:82px !important; max-height:82px !important; object-fit:contain; opacity:.88 !important; filter:grayscale(.28) contrast(.96) !important; }
.ofogh-proof-v11__clients figure:hover img { opacity:1 !important; filter:none !important; transform:scale(1.04); }

/* Knowledge section enters smoothly from proof. */
.ofogh-knowledge-preview { position:relative; color:#fffefa !important; background:
  radial-gradient(circle at 18% 14%,rgba(101,116,138,.22),transparent 31%),
  linear-gradient(145deg,#252c34,#1d2228) !important; }

.ofogh-knowledge-preview>.site-shell { position:relative; z-index:1; }
.ofogh-knowledge-preview__head small,.ofogh-knowledge-preview__grid small,.ofogh-knowledge-preview__grid span { color:#cfb08d !important; }
.ofogh-knowledge-preview__grid a { border-color:rgba(255,255,255,.1) !important; background:rgba(255,255,255,.025) !important; }
.ofogh-knowledge-preview__grid a:hover { border-color:rgba(154,120,87,.55) !important; background:rgba(154,120,87,.07) !important; }

/* Institutional footer with compact contact lines. */
.ofogh-footer { color:#fffefa !important; background:#191e24 !important; }
.ofogh-footer::before,.ofogh-footer::after,.ofogh-footer__lines { display:none !important; }
.ofogh-footer__content-v11 { padding-block:58px 42px !important; grid-template-columns:1.18fr .72fr .72fr !important; gap:34px !important; }

.ofogh-footer__links-v11 nav a { color:rgba(255,255,255,.62) !important; border-color:rgba(255,255,255,.07) !important; }
.ofogh-footer__links-v11 nav a:hover { color:#d2b18c !important; }
.ofogh-footer__formal-contact { display:grid !important; grid-template-columns:1fr !important; gap:7px !important; margin-top:12px !important; }
.ofogh-footer__formal-contact a { min-height:42px; display:grid !important; grid-template-columns:auto 1fr; align-items:center; gap:10px; padding:8px 10px; border:1px solid rgba(255,255,255,.08); color:rgba(255,255,255,.68) !important; direction:rtl !important; }
.ofogh-footer__formal-contact small { color:rgba(255,255,255,.38); }
.ofogh-footer__formal-contact span { direction:ltr; text-align:left; font-size:.7rem; }
.ofogh-footer__enamad-v11 { min-height:120px !important; border-color:rgba(154,120,87,.34) !important; background:rgba(255,255,255,.02) !important; }
.ofogh-footer__bottom-v11 { border-color:rgba(255,255,255,.08) !important; }

/* One authoritative palette for every inner template. */
.ofogh-page-system-hero,.ofogh-single__hero,.ofogh-archive-hero,.ofogh-search-hero {
  --family-accent:#9a7857 !important;
  --family-soft:rgba(154,120,87,.14) !important;
  color:#fffefa !important;
  background:
    radial-gradient(circle at 16% 20%,rgba(101,116,138,.22),transparent 31%),
    linear-gradient(145deg,#252c34,#1c2127) !important;
}
.ofogh-page-system-hero--ip,.ofogh-page-system-hero--business,.ofogh-page-system-hero--corporate,.ofogh-page-system-hero--migration,.ofogh-page-system-hero--guide,.ofogh-page-system-hero--company,.ofogh-page-system-hero--legal {
  --family-accent:#9a7857 !important; --family-soft:rgba(154,120,87,.14) !important;
}
.ofogh-page-system-hero__mesh,.ofogh-single__hero::before { opacity:.32 !important; filter:grayscale(.35) saturate(.6) !important; }
.ofogh-breadcrumbs,.ofogh-breadcrumbs a { color:rgba(255,255,255,.62) !important; }
.ofogh-breadcrumbs a:hover { color:#d2b18c !important; }
.ofogh-page-system-hero__kicker,.ofogh-page-kicker,.ofogh-section-kicker,.ofogh-content-kicker,.ofogh-page-visual,.ofogh-editorial-note small,.ofogh-official-sources>small { color:#4b596b !important; }
.ofogh-page-system-hero__kicker { color:#d2b18c !important; }
.ofogh-page-system-hero__actions .is-primary,.ofogh-page-primary-button,.ofogh-page-content a.wp-element-button,.ofogh-contact-form button,.ofogh-page-final-cta a { color:#fff !important; background:#4b596b !important; border-color:#4b596b !important; }
.ofogh-page-system-hero__actions .is-primary:hover,.ofogh-page-primary-button:hover,.ofogh-contact-form button:hover,.ofogh-page-final-cta a:hover { background:#384452 !important; border-color:#384452 !important; }
.ofogh-page-system-hero__actions .is-secondary { color:#fff !important; border-color:rgba(255,255,255,.25) !important; background:transparent !important; }
.ofogh-page-content,.ofogh-page-body,.ofogh-service-body,.ofogh-guide-body,.ofogh-about-body,.ofogh-legal-body,.ofogh-blog-index,.ofogh-single { color:var(--ink) !important; background:var(--paper) !important; }
.ofogh-page-card,.ofogh-content-card,.ofogh-service-card,.ofogh-guide-card,.ofogh-page-checkpoints article,.ofogh-page-process article,.ofogh-page-faq details,.ofogh-related-card,.ofogh-contact-card,.ofogh-content-table-wrap,.ofogh-page-callout,.ofogh-page-qualification article {
  border-color:rgba(75,89,107,.16) !important; background:#fffefa !important; box-shadow:0 15px 40px rgba(27,31,36,.055) !important;
}
.ofogh-page-card:hover,.ofogh-service-card:hover,.ofogh-related-card:hover { border-color:rgba(154,120,87,.46) !important; }
.ofogh-page-process article::before,.ofogh-page-checkpoints article::before,.ofogh-page-final-cta__signal i,.ofogh-accordion summary::after { color:#fff !important; background:#4b596b !important; }
.ofogh-page-toc,.ofogh-content-toc { border-color:rgba(75,89,107,.17) !important; background:#ebe6de !important; }
.ofogh-page-toc a:hover,.ofogh-content-toc a:hover,.ofogh-related-links a:hover,.ofogh-official-sources a { color:#4b596b !important; }
.ofogh-page-final-cta { color:#fffefa !important; background:linear-gradient(135deg,#303a46,#20262d) !important; }
.ofogh-page-final-cta__signal i { background:#9a7857 !important; }
.ofogh-editorial-note { border-right-color:#9a7857 !important; background:#ebe5dc !important; }
.ofogh-update-summary { border-color:rgba(75,89,107,.16) !important; background:#fffefa !important; }
.ofogh-official-sources { border-color:rgba(75,89,107,.17) !important; }
.ofogh-official-sources a { border-color:rgba(75,89,107,.16) !important; background:#fffefa !important; }
.ofogh-contact-drawer__panel { color:#fffefa !important; background:#222930 !important; border-color:rgba(154,120,87,.28) !important; }
.ofogh-contact-drawer__panel small,.ofogh-contact-drawer__channel a,.ofogh-contact-drawer__all { color:#cfb08d !important; }
.ofogh-contact-drawer__call,.ofogh-contact-drawer__channel,.ofogh-contact-drawer__callback { border-color:rgba(255,255,255,.1) !important; background:rgba(255,255,255,.035) !important; }
.ofogh-contact-drawer__primary { color:#fff !important; background:#4b596b !important; }

@media (max-width:1180px) {
  
  
  .ofogh-footer__content-v11 { grid-template-columns:1fr 1fr !important; }
  .ofogh-footer__trust-v11 { grid-column:1/-1; }
}
@media (max-width:900px) {
  :root { --header-h:56px; }
  
  
  
  
  
  
  .ofogh-proof-v11__stats { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .ofogh-proof-v11__stats article:nth-child(2n) { border-left:0 !important; }
  .ofogh-proof-v11__credentials>div { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .ofogh-footer__content-v11 { grid-template-columns:1fr !important; }
}
@media (max-width:620px) {
  
  
  
  .ofogh-proof-v11__credentials>div { grid-template-columns:1fr 1fr !important; gap:9px !important; }
  .ofogh-proof-v11__credentials figure { min-height:165px !important; height:190px !important; padding:9px !important; }
  .ofogh-proof-v11__clients>div { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .ofogh-proof-v11__clients img { height:70px !important; }
  .ofogh-footer__formal-contact a { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  
  
}


/* =========================================================
   OfoghNikan v11.2.0 — final visual-density correction pass
   ========================================================= */
:root { --header-h:56px; }

/* Header: larger/lighter compact logo, shorter glass navigation, luminous contact launcher. */



















/* Crisp technical dividers instead of long gradients. */




/* Faster four-stage journey with everything visible inside one screen. */
























/* Quick intake typography and tighter handoff to proof. */
.ofogh-quick-intake { padding:72px 0 68px !important; background:#eee9e1 !important; }
.ofogh-quick-intake__intro h2 { display:grid; gap:0; max-width:660px !important; white-space:normal !important; font-size:clamp(2rem,2.9vw,3.5rem) !important; line-height:1.22 !important; }
.ofogh-quick-intake__intro h2 span { display:block; }
.ofogh-proof-v11 { padding:68px 0 82px !important; background:#f4f0e9 !important; }
.ofogh-section-head--center h2 { max-width:none !important; }
@media (min-width:1180px) { .ofogh-proof-v11 .ofogh-section-head h2 { white-space:nowrap; font-size:clamp(2.05rem,2.9vw,3.65rem) !important; } }

/* Luxury statistics and a fuller company/credential composition. */
.ofogh-proof-v11__stats { gap:12px !important; border:0 !important; }
.ofogh-proof-v11__stats article {
  position:relative; min-height:132px !important; display:grid; align-content:center; padding:22px 18px 20px !important;
  border:1px solid rgba(75,89,107,.15) !important; border-radius:16px !important; background:#fffefa !important;
  box-shadow:0 18px 42px rgba(34,40,47,.055) !important; overflow:hidden;
}


.ofogh-proof-v11__stats strong { font-size:clamp(2rem,2.8vw,3.3rem) !important; color:#536277 !important; }
.ofogh-proof-v11__stats span { font-size:.72rem !important; color:#626a73 !important; }
.ofogh-proof-v11__body { align-items:stretch !important; }
.ofogh-proof-v11__company,.ofogh-proof-v11__credentials { height:100%; }
.ofogh-proof-v11__method { position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:28px; padding-top:24px; border-top:1px solid rgba(75,89,107,.13); }

.ofogh-proof-v11__method span { position:relative; z-index:1; display:grid; gap:4px; padding-top:20px; }
.ofogh-proof-v11__method i { position:absolute; top:0; right:0; width:15px; height:15px; border:4px solid #fffefa; border-radius:50%; background:#9a7857; box-shadow:0 0 0 1px rgba(154,120,87,.35); }
.ofogh-proof-v11__method b { font-size:.78rem; }
.ofogh-proof-v11__method small { color:#777067; font-size:.63rem; line-height:1.7; }
.ofogh-proof-v11__credentials figure { min-height:210px !important; height:clamp(210px,20vw,285px) !important; }
.ofogh-proof-v11__clients { margin-top:22px !important; }

/* Knowledge and footer use solid surfaces plus technical divider lines. */
.ofogh-knowledge-preview { padding:82px 0 92px !important; background:#252c34 !important; }
.ofogh-footer--institutional { padding:0 !important; background:#171b20 !important; }
.ofogh-footer__content-v11 { grid-template-columns:minmax(340px,1.35fr) minmax(220px,.62fr) 118px !important; gap:34px !important; padding-block:46px 32px !important; align-items:center !important; }





.ofogh-footer__links-v11>strong { display:block; margin-bottom:10px; color:rgba(255,255,255,.85); font-size:.82rem; }
.ofogh-footer__links-v11 nav { margin-top:0 !important; }
.ofogh-footer__links-v11 nav a { min-height:34px !important; }
.ofogh-footer__trust-v11 { display:grid; place-items:center; }
.ofogh-footer__enamad-v11 { width:108px; min-height:106px !important; display:grid !important; grid-template-columns:1fr !important; place-items:center; gap:5px !important; margin:0 !important; padding:8px !important; text-align:center; }
.ofogh-footer__enamad-v11>div { width:52px !important; height:58px !important; font-size:1.8rem !important; }
.ofogh-footer__enamad-v11 p { gap:2px !important; }
.ofogh-footer__enamad-v11 b { font-size:.65rem !important; }
.ofogh-footer__enamad-v11 small { font-size:.52rem !important; line-height:1.4 !important; }
.ofogh-footer__bottom-v11 { padding:14px 0 18px !important; }
.ofogh-footer__formal-contact,.ofogh-footer__trust-v11>header { display:none !important; }

/* Inner pages: full reading width and no forced two-column prose. */
.ofogh-page-system-body__layout,.ofogh-page-content { width:100% !important; max-width:none !important; }
.ofogh-content-section p,.ofogh-page-content>p { width:100% !important; max-width:none !important; }
.ofogh-content-section--split>.ofogh-content-grid { grid-template-columns:1fr !important; gap:18px !important; }
.ofogh-content-section--split>.ofogh-content-grid>* { max-width:none !important; }

@media (max-width:1180px) {
  
  
  .ofogh-footer__content-v11 { grid-template-columns:1.25fr .75fr 105px !important; }
}
@media (max-width:900px) {
  
  
  
  .ofogh-home-journey-mobile article>header { display:block !important; }
  .ofogh-home-journey-mobile article>header>span { display:none !important; }
  .ofogh-quick-intake { padding-block:60px !important; }
  .ofogh-proof-v11 { padding-block:60px 70px !important; }
  .ofogh-proof-v11__method { grid-template-columns:1fr; }
  
  .ofogh-proof-v11__method span { padding:10px 0 10px 28px; }
  .ofogh-proof-v11__method i { top:13px; right:auto; left:0; }
  .ofogh-footer__content-v11 { grid-template-columns:1fr !important; align-items:start !important; padding-block:40px 28px !important; }
  .ofogh-footer__trust-v11 { justify-items:start; }
}
@media (max-width:620px) {
  
  
  
  .ofogh-quick-intake__intro h2 { font-size:clamp(1.85rem,9vw,2.65rem) !important; }
  .ofogh-proof-v11__stats { grid-template-columns:1fr 1fr !important; gap:8px !important; }
  .ofogh-proof-v11__stats article { min-height:112px !important; padding:18px 10px !important; }
  .ofogh-proof-v11__stats strong { font-size:1.8rem !important; }
  
}
@media (prefers-reduced-motion:reduce) {
  
}


/* ========================================================================
   OfoghNikan 11.3.0 — final deployed visual correction and seam system
   ======================================================================== */
:root { --header-h:48px; --ofogh-seam:#a88662; --ofogh-seam-soft:rgba(168,134,98,.32); }

/* Header geometry: real three-part layout, larger surface-aware logo. */



























/* One ornamental seam language for every major surface transition. */








/* Journey: compact scroll travel and vertically balanced composition. */

























/* Quick intake title: two deliberate lines, never a third desktop wrap. */
.ofogh-quick-intake__intro h2 { max-width:720px !important; font-size:clamp(2rem,2.65vw,3.12rem) !important; line-height:1.22 !important; }
.ofogh-quick-intake__intro h2 span { display:block !important; white-space:nowrap; }

/* Client row: label above, larger actual marks, restrained luxury hover. */
.ofogh-proof-v11__clients { grid-template-columns:1fr !important; gap:16px !important; padding:24px 28px 30px !important; }
.ofogh-proof-v11__clients>span { display:block; font-size:.78rem !important; }
.ofogh-proof-v11__clients>div { min-height:0 !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:12px !important; }
.ofogh-proof-v11__clients figure { min-height:92px !important; height:92px !important; padding:4px 10px !important; border:0 !important; background:transparent !important; overflow:visible; }
.ofogh-proof-v11__clients img { width:100% !important; height:84px !important; max-width:180px; max-height:84px !important; object-fit:contain; opacity:.92 !important; filter:grayscale(.18) contrast(1.02) !important; transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s,opacity .35s; }
.ofogh-proof-v11__clients figure:hover img { transform:translateY(-5px) scale(1.11) !important; filter:drop-shadow(0 12px 18px rgba(29,39,50,.16)) !important; opacity:1 !important; }

/* Footer brand animation: no wobble; controlled lift, focus and reveal. */










/* Inner page reading: one continuous prose column and full available width. */
.ofogh-content-prose { columns:1 !important; column-count:1 !important; column-width:auto !important; column-gap:0 !important; max-width:none !important; }
.ofogh-content-prose p,.ofogh-content-section>p,.ofogh-page-content>p { width:100% !important; max-width:none !important; }
.ofogh-content-section h2 { width:100%; max-width:none !important; }
.ofogh-content-section--split>.ofogh-content-grid { display:block !important; }
.ofogh-content-section--split>.ofogh-content-grid>*+* { margin-top:18px; }

/* Contact page: redesigned compact hero, one-line desktop title, same full functionality. */
.ofogh-contact-experience { padding:128px 0 92px !important; background:#f4f0e9 !important; }
.ofogh-contact-experience__grid { opacity:.72 !important; background-size:58px 58px !important; mask-image:none !important; }
.ofogh-contact-experience__hero {
  position:relative; grid-template-columns:minmax(0,1fr) 238px !important; gap:44px !important; align-items:center !important;
  padding:42px 46px !important; border:1px solid rgba(75,89,107,.16); border-radius:28px; background:rgba(255,254,250,.72);
  box-shadow:0 26px 70px rgba(31,39,48,.08); -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px); overflow:hidden;
}

.ofogh-contact-experience__hero>div { max-width:none !important; }
.ofogh-contact-experience__hero h1 { max-width:none !important; margin:7px 0 14px !important; font-size:clamp(2.65rem,4vw,4.8rem) !important; line-height:1.12 !important; letter-spacing:-.035em !important; text-wrap:nowrap !important; white-space:nowrap; }
.ofogh-contact-experience__hero p { max-width:980px !important; }
.ofogh-contact-experience__hero aside { padding:17px 18px !important; border-color:rgba(75,89,107,.15) !important; border-radius:18px !important; background:rgba(244,240,233,.68) !important; box-shadow:none !important; }
.ofogh-contact-experience__consult { color:#4b596b !important; border-color:rgba(75,89,107,.22) !important; background:#fffefa !important; }
.ofogh-contact-selector { position:relative; margin-top:42px !important; }



/* Contact page: carry the same restrained institutional system through every component. */
.ofogh-contact-experience__hero>div>small,
.ofogh-contact-panel>header small,
.ofogh-contact-office>header small,
.ofogh-contact-faq>header small { color:#8d6c4e !important; }
.ofogh-contact-selector { border-color:rgba(75,89,107,.13) !important; background:rgba(255,254,250,.58) !important; box-shadow:0 24px 68px rgba(31,39,48,.08) !important; }
.ofogh-contact-selector button { color:#303842; border-color:transparent !important; }
.ofogh-contact-selector button:hover { background:rgba(75,89,107,.055) !important; }
.ofogh-contact-selector button.is-active { border-color:rgba(168,134,98,.34) !important; background:#fffefa !important; box-shadow:0 14px 34px rgba(31,39,48,.08) !important; }
.ofogh-contact-selector button>span { color:#4b596b !important; background:rgba(75,89,107,.09) !important; }
.ofogh-contact-selector button.is-active>span { color:#fff !important; background:#4b596b !important; box-shadow:0 10px 24px rgba(75,89,107,.2); }
.ofogh-contact-panel { border-color:rgba(75,89,107,.12) !important; background:rgba(255,254,250,.76) !important; box-shadow:0 28px 78px rgba(31,39,48,.075) !important; }
.ofogh-contact-call-card { background:#242b33 !important; box-shadow:0 24px 58px rgba(20,26,32,.2) !important; }
.ofogh-contact-call-card .ofogh-contact-card__icon { color:#e3c29d !important; background:rgba(255,255,255,.075) !important; }
.ofogh-contact-call-card .ofogh-contact-card__button { color:#fff !important; background:#4b596b !important; }
.ofogh-contact-channel { border-color:rgba(75,89,107,.13) !important; background:rgba(255,254,250,.82) !important; }
.ofogh-contact-channel.is-ready:hover { border-color:rgba(168,134,98,.48) !important; box-shadow:0 17px 40px rgba(31,39,48,.075) !important; }
.ofogh-contact-channel__open,.ofogh-contact-map-placeholder__button { border-color:rgba(75,89,107,.18) !important; color:#4b596b !important; background:rgba(75,89,107,.035) !important; }
.ofogh-contact-form { border-color:rgba(75,89,107,.12) !important; background:rgba(255,254,250,.82) !important; }
.ofogh-contact-form label>span { color:#4b596b !important; }
.ofogh-contact-form input,.ofogh-contact-form select,.ofogh-contact-form textarea { border-color:rgba(75,89,107,.19) !important; background:#fffefa !important; }
.ofogh-contact-form input:focus,.ofogh-contact-form select:focus,.ofogh-contact-form textarea:focus { border-color:rgba(168,134,98,.78) !important; box-shadow:0 0 0 4px rgba(168,134,98,.1) !important; }
.ofogh-contact-form__footer { border-color:rgba(75,89,107,.1) !important; }
.ofogh-contact-form__footer button { color:#fff !important; background:#4b596b !important; box-shadow:0 12px 28px rgba(75,89,107,.18); }
.ofogh-contact-form__footer button span { color:#f3d8b9 !important; }
.ofogh-contact-upload { border-color:rgba(168,134,98,.4) !important; background:rgba(168,134,98,.055) !important; }
.ofogh-contact-office__main,.ofogh-contact-map-placeholder,.ofogh-contact-faq details { border-color:rgba(75,89,107,.12) !important; background:rgba(255,254,250,.72) !important; box-shadow:0 22px 58px rgba(31,39,48,.06) !important; }
.ofogh-contact-office__main>span { color:#8d6c4e !important; }
.ofogh-contact-office__main>div>svg { fill:#4b596b !important; }
.ofogh-contact-map-placeholder>div i { border-color:rgba(168,134,98,.34) !important; }
.ofogh-contact-map-placeholder>div span { color:#fff !important; background:#4b596b !important; box-shadow:0 14px 32px rgba(75,89,107,.2) !important; }
.ofogh-contact-future-offices>span { border-color:rgba(168,134,98,.34) !important; color:#4b596b !important; background:rgba(255,254,250,.52) !important; }

@media (max-width:1180px) {
  
  
  
  
  .ofogh-contact-experience__hero h1 { font-size:clamp(2.35rem,3.7vw,4rem) !important; }
}
@media (max-width:900px) {
  
  
  
  
  
  
  .ofogh-quick-intake__intro h2 span { white-space:normal; }
  .ofogh-proof-v11__clients>div { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  .ofogh-contact-experience { padding-top:108px !important; }
  .ofogh-contact-experience__hero { grid-template-columns:1fr !important; padding:32px 26px !important; }
  .ofogh-contact-experience__hero h1 { white-space:normal; text-wrap:balance !important; }
}
@media (max-width:620px) {
  
  
  .ofogh-proof-v11__clients>div { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .ofogh-proof-v11__clients figure { height:78px !important; }
  .ofogh-proof-v11__clients img { height:72px !important; }
  .ofogh-contact-experience__hero { padding:27px 20px !important; border-radius:22px; }
}
@media (prefers-reduced-motion:reduce) {
  
}

/* ========================================================================
   OfoghNikan 11.4.0 — precision seam + precision spine + restrained brand motion
   ======================================================================== */

:root {
  --ofogh-seam-line: rgba(168,134,98,.42);
  --ofogh-seam-line-soft: rgba(168,134,98,.18);
  --ofogh-seam-surface-dark: #242b33;
  --ofogh-seam-surface-light: #f4f0e9;
  --ofogh-seam-center: #b18a62;
}

/* Header — wider, slimmer, glassier; logo larger with shine-only motion. */


















/* Precision seam — same system across major transitions, simpler and more architectural. */






/* Journey — precision spine navigation instead of separate progress bar. */























/* Footer logo — no lift or motion; only controlled shine and underline reveal. */









/* One-column reading on content pages where service prose appears split. */
.ofogh-content-grid,
.ofogh-content-section--split > .ofogh-content-grid {
  grid-template-columns: 1fr !important;
}

@media (max-width: 1180px) {
  
  
  
}
@media (max-width: 900px) {
  
  
  
  
  
  
  
}
@media (prefers-reduced-motion: reduce) {
  
}


/* ========================================================================
   OfoghNikan 11.5.0 — clean header, static brand shine, explicit seam, precision spine
   ======================================================================== */
:root {
  --ofogh-header-dark: rgba(36,43,51,.38);
  --ofogh-header-light: rgba(255,253,249,.42);
  --ofogh-header-border-dark: rgba(255,255,255,.32);
  --ofogh-header-border-light: rgba(75,89,107,.18);
  --ofogh-seam-bronze: #b18a62;
  --ofogh-seam-soft: rgba(177,138,98,.32);
}

/* Header geometry and surface states. */
.ofogh-header {
  position: fixed !important;
  z-index: 1000 !important;
  inset: 10px 0 auto !important;
  pointer-events: none;
}
.admin-bar .ofogh-header { top: 42px !important; }
.ofogh-header__inner {
  width: min(1400px, calc(100vw - 34px)) !important;
  min-height: 40px !important;
  display: grid !important;
  grid-template-columns: minmax(120px,1fr) 500px minmax(170px,1fr) !important;
  align-items: start !important;
  gap: 16px !important;
  margin-inline: auto !important;
  direction: ltr !important;
  pointer-events: none;
}
.ofogh-header__logo,
.ofogh-header__nav,
.ofogh-header__contact,
.ofogh-header__mobile-menu { pointer-events: auto; }
.ofogh-header__logo {
  position: relative !important;
  grid-column: 3 !important;
  justify-self: end !important;
  width: 174px !important;
  height: 108px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  transform: none !important;
}
.ofogh-header__logo::before,
.ofogh-header__logo::after { content: none !important; display: none !important; }
.ofogh-header-logo-static {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  isolation: isolate;
  transform: none !important;
}
.ofogh-header-logo-static img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain !important;
  aspect-ratio: auto !important;
  transform: none !important;
  animation: none !important;
  transition: filter .28s ease !important;
  filter: brightness(0) invert(1) drop-shadow(0 11px 20px rgba(0,0,0,.22)) !important;
}
.ofogh-header.is-on-light .ofogh-header-logo-static img {
  filter: brightness(1.03) contrast(1.02) drop-shadow(0 10px 18px rgba(30,40,51,.18)) !important;
}
.ofogh-header-logo-static__shine {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(106deg, transparent 31%, rgba(255,255,255,.96) 49%, transparent 66%);
  -webkit-mask: url("../images/brand-v11/logo-vertical-dark.webp") center/contain no-repeat;
  mask: url("../images/brand-v11/logo-vertical-dark.webp") center/contain no-repeat;
  transform: translateX(84%);
  animation: none;
}
.ofogh-header__logo:hover .ofogh-header-logo-static img,
.ofogh-header__logo:focus-visible .ofogh-header-logo-static img {
  transform: none !important;
  filter: brightness(0) invert(1) drop-shadow(0 14px 24px rgba(255,255,255,.12)) !important;
}
.ofogh-header.is-on-light .ofogh-header__logo:hover .ofogh-header-logo-static img,
.ofogh-header.is-on-light .ofogh-header__logo:focus-visible .ofogh-header-logo-static img {
  filter: brightness(1.1) contrast(1.03) drop-shadow(0 13px 22px rgba(30,40,51,.2)) !important;
}
.ofogh-header__logo:hover .ofogh-header-logo-static__shine,
.ofogh-header__logo:focus-visible .ofogh-header-logo-static__shine {
  animation: ofoghStaticLogoShine .88s cubic-bezier(.2,.72,.22,1) 1;
}
@keyframes ofoghStaticLogoShine {
  0% { opacity: 0; transform: translateX(84%); }
  24% { opacity: .9; }
  100% { opacity: 0; transform: translateX(-84%); }
}
.ofogh-header__nav {
  position: relative !important;
  grid-column: 2 !important;
  justify-self: center !important;
  width: 500px !important;
  height: 38px !important;
  min-height: 38px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 3px 5px !important;
  border: 1px solid var(--ofogh-header-border-dark) !important;
  border-radius: 15px !important;
  background: var(--ofogh-header-dark) !important;
  -webkit-backdrop-filter: blur(26px) saturate(150%) !important;
  backdrop-filter: blur(26px) saturate(150%) !important;
  box-shadow: 0 14px 34px rgba(8,13,19,.16), inset 0 1px 0 rgba(255,255,255,.24) !important;
  transform: none !important;
  direction: rtl !important;
}
.ofogh-header.is-on-light .ofogh-header__nav {
  border-color: var(--ofogh-header-border-light) !important;
  background: var(--ofogh-header-light) !important;
  box-shadow: 0 14px 34px rgba(30,39,49,.1), inset 0 1px 0 rgba(255,255,255,.7) !important;
}
.ofogh-header__nav a,
.ofogh-header__services-trigger {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 30px !important;
  height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 10px !important;
  color: rgba(255,255,255,.9) !important;
  background: transparent !important;
  font-size: .82rem !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  transform: none !important;
  transition: color .22s ease, background-color .22s ease !important;
}
.ofogh-header.is-on-light .ofogh-header__nav a,
.ofogh-header.is-on-light .ofogh-header__services-trigger { color: #252d36 !important; }
.ofogh-header__nav a:hover,
.ofogh-header__services-trigger:hover,
.ofogh-header__services-trigger[aria-expanded="true"] {
  color: #fff !important;
  background: rgba(177,138,98,.18) !important;
  transform: none !important;
}
.ofogh-header.is-on-light .ofogh-header__nav a:hover,
.ofogh-header.is-on-light .ofogh-header__services-trigger:hover,
.ofogh-header.is-on-light .ofogh-header__services-trigger[aria-expanded="true"] {
  color: #34404d !important;
  background: rgba(177,138,98,.13) !important;
}
.ofogh-header__contact {
  position: relative !important;
  grid-column: 1 !important;
  justify-self: start !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255,255,255,.3) !important;
  color: #fff !important;
  background: rgba(75,89,107,.78) !important;
  box-shadow: 0 12px 28px rgba(10,18,27,.2), inset 0 1px 0 rgba(255,255,255,.24) !important;
  transform: none !important;
}
.ofogh-header__contact svg { color: #fff !important; filter: drop-shadow(0 0 7px rgba(255,255,255,.72)) !important; }
.ofogh-header__contact:hover { background: rgba(75,89,107,.94) !important; transform: none !important; }

/* Explicit reusable precision seam. */
.ofogh-precision-seam {
  --seam-bg: #f4f0e9;
  position: relative;
  z-index: 20;
  width: 100%;
  height: 34px;
  display: grid;
  place-items: center;
  margin: 0;
  background: var(--seam-bg);
  overflow: hidden;
  pointer-events: none;
}
.ofogh-precision-seam--dark { --seam-bg: #242b33; }
.ofogh-precision-seam--footer { --seam-bg: #171b20; }
.ofogh-precision-seam__rail {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(1180px, calc(100vw - 64px));
  height: 12px;
  transform: translate(-50%, -50%);
  background:
    linear-gradient(to right, transparent, var(--ofogh-seam-soft) 8%, var(--ofogh-seam-soft) 92%, transparent) center 3px/100% 1px no-repeat,
    linear-gradient(to right, transparent, rgba(177,138,98,.16) 12%, rgba(177,138,98,.16) 88%, transparent) center 9px/100% 1px no-repeat;
}
.ofogh-precision-seam__seal {
  position: relative;
  z-index: 1;
  width: 12px;
  height: 12px;
  display: block;
  border: 1px solid var(--ofogh-seam-bronze);
  background: var(--seam-bg);
  transform: rotate(45deg);
  box-shadow: -22px 22px 0 -6px var(--ofogh-seam-bronze), 22px -22px 0 -6px var(--ofogh-seam-bronze);
}

/* Remove all old generated section separators. */


/* Precision spine integrated into the four service stages. */





















/* Footer brand: fully static except for one hover shine. */
.ofogh-footer-logo-static {
  position: relative;
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  transform: none !important;
}
.ofogh-footer-logo-static::before,
.ofogh-footer-logo-static::after { content: none !important; display: none !important; }
.ofogh-footer-logo-static img {
  display: block;
  width: min(430px,100%);
  height: auto;
  transform: none !important;
  animation: none !important;
  transition: filter .28s ease !important;
  filter: brightness(1.02) drop-shadow(0 10px 20px rgba(0,0,0,.22));
}
.ofogh-footer-logo-static > i {
  position: absolute;
  inset: 0;
  display: block;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(106deg, transparent 31%, rgba(255,255,255,.9) 49%, transparent 66%);
  -webkit-mask: url("../images/brand-v11/logo-lockup-light.webp") center/contain no-repeat;
  mask: url("../images/brand-v11/logo-lockup-light.webp") center/contain no-repeat;
  transform: translateX(84%);
}
.ofogh-footer-logo-static:hover img,
.ofogh-footer-logo-static:focus-visible img {
  transform: none !important;
  filter: brightness(1.11) drop-shadow(0 12px 22px rgba(0,0,0,.24));
}
.ofogh-footer-logo-static:hover > i,
.ofogh-footer-logo-static:focus-visible > i {
  animation: ofoghFooterStaticShine .9s cubic-bezier(.2,.72,.22,1) 1;
}
@keyframes ofoghFooterStaticShine {
  0% { opacity: 0; transform: translateX(84%); }
  24% { opacity: .86; }
  100% { opacity: 0; transform: translateX(-84%); }
}

/* Force full-width single-column service prose where legacy split grids remain. */
.ofogh-content-grid,
.ofogh-content-section--split > .ofogh-content-grid { grid-template-columns: 1fr !important; }

@media (max-width:1180px) {
  .ofogh-header__inner { grid-template-columns: minmax(110px,1fr) 470px minmax(145px,1fr) !important; }
  .ofogh-header__nav { width: 470px !important; }
  .ofogh-header__logo { width: 150px !important; height: 94px !important; }
  
}
@media (max-width:900px) {
  .ofogh-header { top: 8px !important; }
  .admin-bar .ofogh-header { top: 54px !important; }
  .ofogh-header__inner { grid-template-columns: 46px 1fr 46px !important; min-height: 46px !important; align-items: start !important; }
  .ofogh-header__logo { grid-column: 2 !important; justify-self: center !important; width: 96px !important; height: 68px !important; }
  .ofogh-header__nav { display: none !important; }
  .ofogh-header__contact { grid-column: 1 !important; }
  .ofogh-header__mobile-menu { grid-column: 3 !important; }
  .ofogh-precision-seam__rail { width: calc(100vw - 34px); }
}
@media (max-width:620px) {
  .ofogh-header__inner { width: calc(100vw - 18px) !important; }
  .ofogh-header__logo { width: 88px !important; height: 62px !important; }
  .ofogh-precision-seam { height: 28px; }
}
@media (prefers-reduced-motion:reduce) {
  .ofogh-header-logo-static__shine,
  .ofogh-footer-logo-static > i { animation: none !important; transition: none !important; }
}


/* Complete desktop service journey with integrated Precision Spine. */
.ofogh-home-journey {
  position: relative;
  min-height: 188vh;
  color: #fffdfa;
  background: #242b33;
}
.ofogh-home-journey__sticky {
  position: sticky;
  top: 0;
  height: 100svh;
  overflow: hidden;
}
.ofogh-home-journey__shell {
  height: 100%;
  display: grid;
  grid-template-columns: 286px minmax(0,1fr);
  grid-template-rows: auto minmax(0,1fr) auto;
  grid-template-areas: "header header" "nav stage" "progress stage";
  gap: 16px 46px;
  padding-block: 128px 34px;
}
.ofogh-home-journey__header {
  grid-area: header;
  max-width: 760px;
  align-self: end;
}
.ofogh-home-journey__header h2 {
  margin: 0;
  color: #fffdfa;
  font-size: clamp(2rem,2.8vw,3.35rem);
  line-height: 1.12;
}
.ofogh-home-journey__nav {
  grid-area: nav;
  position: relative;
  align-self: center;
  min-height: 360px;
  display: grid;
  align-content: center;
  gap: 10px;
  padding: 12px 0;
}
.ofogh-home-journey__nav::before {
  content: "";
  position: absolute;
  top: 14px;
  bottom: 14px;
  right: 12px;
  width: 1px;
  background: rgba(255,255,255,.18);
}
.ofogh-home-journey__nav::after {
  content: "";
  position: absolute;
  top: 14px;
  right: 11px;
  width: 3px;
  min-height: 10px;
  height: calc(var(--journey-progress,0%) + 16px);
  max-height: calc(100% - 28px);
  border-radius: 999px;
  background: linear-gradient(to bottom,#744044,#b18a62 62%,#edd0a8);
  box-shadow: 0 0 16px rgba(177,138,98,.3);
}
.ofogh-home-journey__nav button {
  position: relative;
  min-height: 66px;
  display: flex;
  align-items: center;
  padding: 11px 40px 11px 16px;
  border: 0;
  color: rgba(255,255,255,.46);
  background: transparent;
  text-align: right;
  cursor: pointer;
  transform: none;
  transition: color .25s ease;
}
.ofogh-home-journey__nav button::before {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  width: 14px;
  height: 1px;
  background: rgba(255,255,255,.26);
  transform: translateY(-50%);
  transition: width .25s ease, background-color .25s ease;
}
.ofogh-home-journey__nav button::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  width: 9px;
  height: 9px;
  border: 1px solid rgba(177,138,98,.46);
  background: #242b33;
  transform: translateY(-50%) rotate(45deg);
  transition: background-color .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.ofogh-home-journey__nav button b {
  display: block;
  font-size: clamp(1.05rem,1.26vw,1.28rem);
  font-weight: 820;
  line-height: 1.55;
}
.ofogh-home-journey__nav button.is-active { color: #fffdfa; }
.ofogh-home-journey__nav button.is-active::before { width: 27px; background: #b18a62; }
.ofogh-home-journey__nav button.is-active::after {
  border-color: #efd1a8;
  background: #b18a62;
  box-shadow: 0 0 0 4px rgba(177,138,98,.1),0 0 14px rgba(239,209,168,.18);
}
.ofogh-home-journey__stage {
  grid-area: stage;
  position: relative;
  min-width: 0;
  min-height: 0;
}
.ofogh-home-journey__panel {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(330px,.82fr) minmax(460px,1.18fr);
  align-items: center;
  gap: clamp(30px,4vw,72px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(18px);
  transition: opacity .38s ease,transform .38s ease,visibility .38s ease;
  pointer-events: none;
}
.ofogh-home-journey__panel.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
.ofogh-home-journey__visual {
  position: relative;
  min-height: 430px;
  display: grid;
  place-items: center;
}
.ofogh-home-journey__ring {
  position: absolute;
  width: min(390px,88%);
  aspect-ratio: 1;
  border: 1px solid rgba(195,162,123,.18);
  border-radius: 50%;
  box-shadow: inset 0 0 0 42px rgba(255,255,255,.012);
}
.ofogh-home-journey__visual figure {
  position: absolute;
  width: min(365px,76%);
  margin: 0;
  filter: drop-shadow(0 28px 55px rgba(0,0,0,.26));
}
.ofogh-home-journey__visual figure:nth-of-type(2) {
  width: 245px;
  transform: translate(-110px,88px) rotate(-5deg);
  opacity: .84;
}
.ofogh-home-journey__visual figure:nth-of-type(3) {
  width: 215px;
  transform: translate(118px,100px) rotate(5deg);
  opacity: .76;
}
.ofogh-home-journey__copy {
  align-self: center;
  min-width: 0;
}
.ofogh-home-journey__copy > small { color: #c3a27b; font-weight: 850; }
.ofogh-home-journey__copy > h3 {
  margin: 8px 0 0;
  color: #fffdfa;
  font-size: clamp(2.7rem,4vw,4.9rem);
  line-height: 1.14;
}
.ofogh-home-journey__copy > p {
  max-width: 720px;
  margin: 16px 0 0;
  color: rgba(255,255,255,.62);
  font-size: 1rem;
  line-height: 1.95;
}
.ofogh-home-journey__services {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  margin-top: 20px;
}
.ofogh-home-journey__services a {
  min-width: 0;
  min-height: 76px;
  display: grid;
  grid-template-columns: 44px minmax(0,1fr) 18px;
  align-items: center;
  gap: 9px;
  padding: 9px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 13px;
  background: rgba(255,255,255,.035);
  transition: border-color .25s ease,background-color .25s ease,transform .25s ease;
}
.ofogh-home-journey__services a:hover {
  border-color: rgba(195,162,123,.42);
  background: rgba(152,116,81,.08);
  transform: translateY(-2px);
}
.ofogh-home-journey__services img {
  width: 44px;
  height: 44px;
  object-fit: cover;
  border-radius: 9px;
}
.ofogh-home-journey__services span { min-width: 0; display: grid; }
.ofogh-home-journey__services b { font-size: .76rem; white-space: nowrap; }
.ofogh-home-journey__services small {
  color: rgba(255,255,255,.4);
  font-size: .6rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ofogh-home-journey__services i { color: #c3a27b; font-style: normal; }
.ofogh-home-journey__progress {
  grid-area: progress;
  align-self: start;
  display: block;
  padding: 3px 40px 0 0;
}
.ofogh-home-journey__progress span {
  display: block;
  padding: 9px 12px 9px 0;
  border-right: 1px solid rgba(177,138,98,.24);
  color: rgba(255,255,255,.5);
  font-size: .72rem;
  line-height: 1.9;
}
.ofogh-home-journey__space { display: block; }
@media (max-width:1180px) {
  .ofogh-home-journey__shell { grid-template-columns: 238px minmax(0,1fr); gap-inline: 28px; }
  .ofogh-home-journey__panel { grid-template-columns: minmax(280px,.8fr) minmax(390px,1.2fr); gap: 28px; }
}
@media (max-width:900px) {
  .ofogh-home-journey { display: none; }
}

/* ========================================================================
   OfoghNikan 11.5.7 — mobile/contact completion pass
   Hero animation assets and JavaScript remain untouched.
   ======================================================================== */

.ofogh-anchor-target {
  display: block;
  position: relative;
  height: 0;
  scroll-margin-top: 74px;
}

/* Homepage quick-contact channels: the complete surface is clickable. */
.ofogh-quick-intake__channels {
  gap: 10px !important;
}
.ofogh-quick-intake__channel {
  position: relative;
  min-width: 0;
  min-height: 64px;
  display: grid;
  grid-template-columns: 38px minmax(0,1fr) 18px;
  align-items: center;
  gap: 9px;
  padding: 9px 10px;
  overflow: hidden;
  border: 1px solid rgba(75,89,107,.16);
  border-radius: 14px;
  color: #27313b;
  background: rgba(255,254,250,.74);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, background-color .24s ease;
}
.ofogh-quick-intake__channel::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(110deg, transparent 22%, rgba(255,255,255,.72) 47%, transparent 70%);
  transform: translateX(62%);
  transition: transform .48s ease, opacity .22s ease;
}
.ofogh-quick-intake__channel:hover,
.ofogh-quick-intake__channel:focus-visible {
  color: #1d2731;
  border-color: rgba(168,134,98,.48);
  background: #fffefa;
  box-shadow: 0 14px 30px rgba(36,43,51,.09), inset 0 1px 0 rgba(255,255,255,.92);
  transform: translateY(-3px);
}
.ofogh-quick-intake__channel:hover::before,
.ofogh-quick-intake__channel:focus-visible::before {
  opacity: .75;
  transform: translateX(-68%);
}
.ofogh-quick-intake__channel > i {
  position: relative;
  z-index: 1;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  color: #fff;
  background: #4b596b;
  box-shadow: 0 8px 18px rgba(75,89,107,.16);
}
.ofogh-quick-intake__channel > i svg { width: 18px; height: 18px; fill: currentColor; }
.ofogh-quick-intake__channel > span {
  position: relative;
  z-index: 1;
  min-width: 0;
  display: grid;
  gap: 1px;
}
.ofogh-quick-intake__channel b { font-size: .72rem; line-height: 1.45; }
.ofogh-quick-intake__channel small { color: #7b8289; font-size: .58rem; line-height: 1.55; white-space: nowrap; }
.ofogh-quick-intake__channel > em {
  position: relative;
  z-index: 1;
  color: #a88662;
  font-style: normal;
  transition: transform .22s ease;
}
.ofogh-quick-intake__channel:hover > em,
.ofogh-quick-intake__channel:focus-visible > em { transform: translate(-3px,3px); }

/* Compact contact drawer: it must fit common laptop heights without scrolling. */
.ofogh-contact-drawer__panel {
  color: #f8f4ee !important;
  background: rgba(30,38,46,.97) !important;
  border-color: rgba(207,176,141,.24) !important;
}
.ofogh-contact-drawer__panel > header small,
.ofogh-contact-drawer__channels > span { color: #d2b48f !important; }
.ofogh-contact-drawer__title,
.ofogh-contact-drawer__call p strong,
.ofogh-contact-drawer__channel b,
.ofogh-contact-drawer__callback p b { color: #fffefa !important; }
.ofogh-contact-drawer__status > span,
.ofogh-contact-drawer__status small,
.ofogh-contact-drawer__call p small,
.ofogh-contact-drawer__callback p small { color: rgba(235,239,242,.66) !important; }
.ofogh-contact-drawer__status,
.ofogh-contact-drawer__call,
.ofogh-contact-drawer__channel,
.ofogh-contact-drawer__callback {
  border-color: rgba(255,255,255,.1) !important;
  background: rgba(255,255,255,.045) !important;
}
.ofogh-contact-drawer__panel > header button {
  color: #fff !important;
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.14) !important;
}
.ofogh-contact-drawer__primary {
  color: #202a33 !important;
  background: #e7d5bf !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7) !important;
}
.ofogh-contact-drawer__channel .ofogh-contact-action,
.ofogh-contact-drawer__all { color: #e1c29d !important; }
.ofogh-contact-drawer__callback > span {
  color: #f4ddc2 !important;
  background: rgba(207,176,141,.13) !important;
}
.ofogh-contact-drawer__channel,
.ofogh-contact-drawer__callback,
.ofogh-contact-drawer__all,
.ofogh-contact-drawer__primary {
  transition: border-color .22s ease, background-color .22s ease, transform .22s ease, color .22s ease;
}
.ofogh-contact-drawer__channel:hover,
.ofogh-contact-drawer__channel:focus-within,
.ofogh-contact-drawer__callback:hover,
.ofogh-contact-drawer__callback:focus-visible {
  border-color: rgba(207,176,141,.38) !important;
  background: rgba(207,176,141,.075) !important;
  transform: translateY(-2px);
}
.ofogh-contact-drawer__all:hover,
.ofogh-contact-drawer__all:focus-visible { color: #fff2e1 !important; }

@media (min-width: 901px) {
  .ofogh-contact-drawer {
    --contact-panel-top: clamp(70px, 9vh, 88px) !important;
    --contact-panel-max-height: calc(100svh - var(--contact-panel-top) - 12px) !important;
  }
  .ofogh-contact-drawer__panel {
    width: min(392px, calc(100vw - 32px)) !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 16px !important;
    overflow: hidden !important;
  }
  .ofogh-contact-drawer__panel > header { min-height: 44px; padding-bottom: 10px !important; }
  .ofogh-contact-drawer__title { margin-top: 2px; font-size: 1.05rem !important; line-height: 1.45; }
  .ofogh-contact-drawer__panel > header button { width: 32px !important; height: 32px !important; flex-basis: 32px !important; }
  .ofogh-contact-drawer__status { margin: 9px 0 !important; padding: 8px 10px !important; min-height: 42px; }
  .ofogh-contact-drawer__call { padding: 10px !important; }
  .ofogh-contact-drawer__call > div { width: 38px !important; height: 38px !important; }
  .ofogh-contact-drawer__primary { min-height: 35px !important; margin-top: 6px !important; }
  .ofogh-contact-drawer__channels { margin-top: 9px !important; }
  .ofogh-contact-drawer__channels > span { margin-bottom: 6px !important; }
  .ofogh-contact-drawer__channels > div { gap: 7px !important; }
  .ofogh-contact-drawer__channel { padding: 7px 5px !important; border-radius: 14px !important; }
  .ofogh-contact-drawer__channel > i { width: 29px !important; height: 29px !important; margin-bottom: 4px !important; }
  .ofogh-contact-drawer__channel b { font-size: .72rem !important; }
  .ofogh-contact-drawer__channel .ofogh-contact-action { margin-top: 2px !important; font-size: .59rem !important; }
  .ofogh-contact-drawer__callback { min-height: 54px; margin-top: 9px !important; padding: 8px 10px !important; }
  .ofogh-contact-drawer__callback > span { width: 34px !important; height: 34px !important; }
  .ofogh-contact-drawer__all { min-height: 29px; margin-top: 7px !important; padding: 7px 3px 0 !important; font-size: .69rem !important; }
}
@media (min-width: 901px) and (max-height: 760px) {
  .ofogh-contact-drawer__panel { padding: 13px !important; }
  .ofogh-contact-drawer__panel > header { min-height: 38px; padding-bottom: 7px !important; }
  .ofogh-contact-drawer__panel > header small { font-size: .59rem !important; }
  .ofogh-contact-drawer__title { font-size: .94rem !important; }
  .ofogh-contact-drawer__status { min-height: 36px; margin: 6px 0 !important; padding: 6px 8px !important; }
  .ofogh-contact-drawer__status > span { font-size: .56rem !important; }
  .ofogh-contact-drawer__call { padding: 8px !important; }
  .ofogh-contact-drawer__call > div { width: 34px !important; height: 34px !important; }
  .ofogh-contact-drawer__call p strong { font-size: .76rem !important; }
  .ofogh-contact-drawer__primary { min-height: 31px !important; margin-top: 4px !important; }
  .ofogh-contact-drawer__channels { margin-top: 6px !important; }
  .ofogh-contact-drawer__channels > span { display: none !important; }
  .ofogh-contact-drawer__channel { padding: 5px 4px !important; }
  .ofogh-contact-drawer__channel > i { width: 27px !important; height: 27px !important; margin-bottom: 2px !important; }
  .ofogh-contact-drawer__callback { min-height: 47px; margin-top: 6px !important; padding: 6px 8px !important; }
  .ofogh-contact-drawer__callback > span { width: 31px !important; height: 31px !important; }
  .ofogh-contact-drawer__callback p small { font-size: .57rem !important; }
  .ofogh-contact-drawer__all { min-height: 25px; margin-top: 4px !important; padding-top: 4px !important; }
}

/* Contact page: stronger hierarchy, one-line immediate-contact heading, complete clickable channel cards. */
.ofogh-contact-panel__one-line {
  max-width: none !important;
  white-space: nowrap;
  font-size: clamp(1.65rem, 2.7vw, 3rem) !important;
  letter-spacing: -.035em;
}
.ofogh-contact-assurances {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: -5px 0 25px;
  padding: 0;
  list-style: none;
}
.ofogh-contact-assurances li {
  position: relative;
  padding: 7px 23px 7px 11px;
  border: 1px solid rgba(168,134,98,.2);
  border-radius: 999px;
  color: #5e6670;
  background: rgba(244,240,233,.72);
  font-size: .65rem;
  font-weight: 720;
}
.ofogh-contact-assurances li::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #a88662;
  transform: translateY(-50%);
  box-shadow: 0 0 0 4px rgba(168,134,98,.09);
}
.ofogh-contact-messengers { gap: 11px !important; }
.ofogh-contact-channel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  text-decoration: none;
  cursor: pointer;
  color: #27313b !important;
  border-color: rgba(75,89,107,.14) !important;
  background: rgba(255,254,250,.86) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background-color .25s ease !important;
}
.ofogh-contact-channel::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: 0;
  background: linear-gradient(112deg, transparent 24%, rgba(255,255,255,.9) 48%, transparent 72%);
  transform: translateX(65%);
  transition: transform .5s ease, opacity .22s ease;
}
.ofogh-contact-channel:hover,
.ofogh-contact-channel:focus-visible {
  color: #1d2731 !important;
  border-color: rgba(168,134,98,.52) !important;
  background: #fffefa !important;
  box-shadow: 0 18px 42px rgba(31,39,48,.09) !important;
  transform: translateY(-4px) !important;
}
.ofogh-contact-channel:hover::before,
.ofogh-contact-channel:focus-visible::before { opacity: .82; transform: translateX(-70%); }
.ofogh-contact-channel .ofogh-contact-card__icon {
  box-shadow: 0 10px 24px rgba(31,39,48,.14);
  transition: transform .24s ease, box-shadow .24s ease;
}
.ofogh-contact-channel:hover .ofogh-contact-card__icon,
.ofogh-contact-channel:focus-visible .ofogh-contact-card__icon {
  transform: scale(1.06);
  box-shadow: 0 13px 28px rgba(31,39,48,.19);
}
.ofogh-contact-channel h3 { color: #222d37 !important; }
.ofogh-contact-channel p { color: #69717a !important; }
.ofogh-contact-channel small { color: #93989e !important; }
.ofogh-contact-channel__open {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 98px;
  min-height: 40px;
  border: 1px solid rgba(75,89,107,.16) !important;
  border-radius: 12px;
  color: #4b596b !important;
  background: rgba(75,89,107,.045) !important;
  font-size: .68rem;
  font-weight: 850;
  transition: color .22s ease, background-color .22s ease, border-color .22s ease;
}
.ofogh-contact-channel__open i { color: #a88662; font-style: normal; }
.ofogh-contact-channel:hover .ofogh-contact-channel__open,
.ofogh-contact-channel:focus-visible .ofogh-contact-channel__open {
  color: #fff !important;
  border-color: #4b596b !important;
  background: #4b596b !important;
}
.ofogh-contact-selector button {
  transition: transform .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}
.ofogh-contact-selector button:hover,
.ofogh-contact-selector button:focus-visible {
  border-color: rgba(168,134,98,.3) !important;
  background: rgba(255,254,250,.9) !important;
  transform: translateY(-2px);
}
.ofogh-contact-selector button.is-active:hover { transform: none; }
.ofogh-contact-experience__hero::after,
.ofogh-contact-panel::after {
  content: '';
  position: absolute;
  pointer-events: none;
  border: 1px solid rgba(168,134,98,.1);
  border-radius: 50%;
}
.ofogh-contact-experience__hero::after {
  left: -90px;
  bottom: -130px;
  width: 280px;
  height: 280px;
}
.ofogh-contact-panel { position: relative; overflow: hidden; }
.ofogh-contact-panel::after {
  left: -100px;
  top: -120px;
  width: 250px;
  height: 250px;
}

/* Mobile hero editorial cleanup — animation remains unchanged. */
@media (max-width: 620px) {
  .ofogh-hero-poster__layout {
    align-items: start !important;
    padding: 112px 17px 38px !important;
  }
  .ofogh-hero-poster__copy {
    max-width: none !important;
    padding: 0 15px 0 0 !important;
  }
  .ofogh-hero-poster__copy::before { bottom: 0; }
  .ofogh-hero-poster__eyebrow { align-items: flex-start; margin-bottom: 15px; }
  .ofogh-hero-poster__eyebrow small { max-width: 270px; font-size: .64rem; line-height: 1.7; }
  .ofogh-hero-poster__title-primary { font-size: clamp(1.9rem, 8.8vw, 2.45rem) !important; }
  .ofogh-hero-poster__title-secondary { font-size: clamp(1.18rem, 5.6vw, 1.55rem) !important; line-height: 1.45 !important; }
  .ofogh-hero-poster__copy > .ofogh-hero-poster__lead { max-width: 340px; margin-top: 15px; font-size: .72rem; line-height: 1.85; }
  .ofogh-hero-poster__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px !important;
    margin-top: 18px !important;
  }
  .ofogh-hero-poster__action {
    width: min(100%, 280px);
    justify-self: start;
    min-height: 46px;
  }
  .ofogh-hero-poster__secondary {
    justify-self: start;
    min-height: 34px;
    margin-right: 2px;
  }
  .ofogh-hero-poster__trust {
    width: min(100%, 330px);
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 7px !important;
    margin-top: 12px !important;
  }
  .ofogh-hero-poster__trust li {
    min-width: 0;
    padding: 5px 8px;
    border: 1px solid rgba(195,162,123,.15);
    border-radius: 9px;
    color: rgba(238,232,224,.66);
    background: rgba(255,255,255,.025);
    text-align: center;
    font-size: .55rem;
  }
  .ofogh-hero-poster__trust li + li::before { display: none !important; }
  .ofogh-quick-intake__channels { grid-template-columns: 1fr 1fr !important; }
  .ofogh-quick-intake__channel { min-height: 70px; grid-template-columns: 36px 1fr 14px; padding: 8px; }
  .ofogh-quick-intake__channel > i { width: 36px; height: 36px; }
  .ofogh-quick-intake__channel small { white-space: normal; }
  .ofogh-contact-panel__one-line { white-space: normal; font-size: 1.55rem !important; }
  .ofogh-contact-assurances { gap: 6px; margin-bottom: 20px; }
  .ofogh-contact-assurances li { font-size: .59rem; }
  .ofogh-contact-channel { grid-template-columns: 48px minmax(0,1fr) !important; }
  .ofogh-contact-channel__open { grid-column: 1 / -1; width: 100%; min-height: 38px; }
}

@media (max-width: 390px) {
  .ofogh-hero-poster__trust { grid-template-columns: 1fr; }
  .ofogh-quick-intake__channels { grid-template-columns: 1fr !important; }
}

@media (prefers-reduced-motion: reduce) {
  .ofogh-quick-intake__channel,
  .ofogh-quick-intake__channel::before,
  .ofogh-contact-channel,
  .ofogh-contact-channel::before,
  .ofogh-contact-selector button { transition: none !important; transform: none !important; }
}

@media (max-width: 900px) {
  .ofogh-contact-drawer__panel {
    max-height: calc(100svh - 8px) !important;
    overflow: hidden !important;
    padding: 14px max(14px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left)) !important;
  }
  .ofogh-contact-drawer__panel > header { padding-bottom: 8px !important; }
  .ofogh-contact-drawer__status { margin: 7px 0 !important; padding: 7px 9px !important; }
  .ofogh-contact-drawer__call { padding: 8px !important; }
  .ofogh-contact-drawer__primary { min-height: 32px !important; margin-top: 5px !important; }
  .ofogh-contact-drawer__channels { margin-top: 7px !important; }
  .ofogh-contact-drawer__channels > span { display: none !important; }
  .ofogh-contact-drawer__channel { padding: 6px 4px !important; }
  .ofogh-contact-drawer__channel > i { width: 28px !important; height: 28px !important; margin-bottom: 3px !important; }
  .ofogh-contact-drawer__callback { margin-top: 7px !important; padding: 7px 9px !important; }
  .ofogh-contact-drawer__callback > span { width: 32px !important; height: 32px !important; }
  .ofogh-contact-drawer__all { margin-top: 5px !important; padding-top: 5px !important; }
}

/* ========================================================================
   11.5.8 — deterministic local IRANSansX delivery across HTTP/HTTPS clients
   ======================================================================== */
:root {
  --font-body: "OfoghIRANSansX", Tahoma, Arial, sans-serif !important;
  --font-display: "OfoghIRANSansX", Tahoma, Arial, sans-serif !important;
}
html,
body,
button,
input,
select,
textarea,
.ofogh-header,
.ofogh-main,
.ofogh-footer,
.ofogh-contact-drawer,
.ofogh-mobile-drawer {
  font-family: "OfoghIRANSansX", Tahoma, Arial, sans-serif !important;
  font-synthesis: none !important;
}
h1,h2,h3,h4,h5,h6,strong,b,
.has-vazirmatn-font-family,
.has-lalezar-font-family,
.has-iransansx-font-family {
  font-family: "OfoghIRANSansX", Tahoma, Arial, sans-serif !important;
}

/* ========================================================================
   OfoghNikan 12.0.0 — final SEO article and knowledge-hub presentation
   ======================================================================== */

/* Final public article header: title, published date and author only. */
.ofogh-single--final-article .ofogh-single__hero {
  padding-block: clamp(150px, 16vw, 230px) clamp(64px, 8vw, 112px);
}
.ofogh-single--final-article .ofogh-single__hero .site-shell { max-width: 1080px; }
.ofogh-single--final-article .ofogh-single__hero h1 {
  max-width: 980px;
  margin: 26px 0 0;
  font-size: clamp(2.55rem, 5vw, 5.9rem);
  line-height: 1.16;
  text-wrap: balance;
}
.ofogh-single__public-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin-top: 24px;
  color: rgba(255,255,255,.62);
  font-size: .82rem;
  font-weight: 600;
}
.ofogh-single--final-article .ofogh-single__layout {
  display: block;
  max-width: 1120px;
  padding-block: clamp(58px, 8vw, 110px);
}
.ofogh-single--final-article .ofogh-single__content {
  width: min(100%, 880px);
  margin-inline: auto;
  font-size: clamp(1rem, 1.08vw, 1.13rem);
  line-height: 2.15;
}
.ofogh-article-featured-media {
  margin: 0 0 clamp(36px, 6vw, 72px);
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(75,89,107,.12);
  background: #fffdfa;
}
.ofogh-article-featured-media img { display: block; width: 100%; height: auto; }
.ofogh-article-content > :first-child { margin-top: 0; }
.ofogh-article-content h2 {
  margin: clamp(48px, 7vw, 76px) 0 18px;
  font-size: clamp(1.75rem, 3vw, 2.65rem);
  line-height: 1.45;
  text-wrap: balance;
}
.ofogh-article-content h3 {
  margin: 34px 0 12px;
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  line-height: 1.55;
}
.ofogh-article-content p { margin: 0 0 1.15em; }
.ofogh-article-content ul,
.ofogh-article-content ol { margin: 1.1em 0 1.7em; padding-right: 1.45em; }
.ofogh-article-content li { margin-block: .45em; }
.ofogh-article-content blockquote,
.ofogh-article-content .ofogh-note {
  margin: 34px 0;
  padding: 22px 24px;
  border: 1px solid rgba(168,134,98,.3);
  border-right: 4px solid #a88662;
  border-radius: 16px;
  background: rgba(168,134,98,.055);
}
.ofogh-article-content table {
  display: table;
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  margin-block: 28px;
  font-size: .92em;
}
.ofogh-article-content th,
.ofogh-article-content td { padding: 12px 14px; border: 1px solid rgba(75,89,107,.16); text-align: right; vertical-align: top; }
.ofogh-article-content th { background: rgba(75,89,107,.07); }
.single-post .ofogh-article-content a:not(.button):not(.wp-element-button):not(.card-link) {
  color: #355f7c;
  text-decoration-line: underline;
  text-decoration-thickness: .09em;
  text-underline-offset: .18em;
  text-decoration-skip-ink: auto;
  transition: color .18s ease, text-decoration-thickness .18s ease;
}
.single-post .ofogh-article-content a:not(.button):not(.wp-element-button):not(.card-link):hover {
  color: #203f56;
  text-decoration-thickness: .14em;
}
.single-post .ofogh-article-content a:visited { color: #65537f; }
.single-post .ofogh-article-content a:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; border-radius: 2px; }

.ofogh-article-related {
  margin-top: clamp(70px, 9vw, 110px);
  padding-top: 36px;
  border-top: 1px solid rgba(168,134,98,.25);
}
.ofogh-article-related > header small { color: #8d6c4e; font-weight: 800; }
.ofogh-article-related > header h2 { margin: 6px 0 0; font-size: clamp(1.9rem, 3vw, 2.8rem); }
.ofogh-article-related__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 26px; }
.ofogh-article-related article a {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 22px;
  border: 1px solid rgba(75,89,107,.13);
  border-radius: 16px;
  background: #fffdfa;
  color: #242b33;
  text-decoration: none !important;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.ofogh-article-related article a:hover { transform: translateY(-3px); border-color: rgba(168,134,98,.48); box-shadow: 0 18px 38px rgba(31,39,48,.08); }
.ofogh-article-related article span { color: #8d6c4e; font-size: .72rem; font-weight: 800; }
.ofogh-article-related article h3 { margin: 10px 0 24px; font-size: 1.15rem; line-height: 1.65; }
.ofogh-article-related article b { margin-top: auto; color: #4b596b; font-size: .76rem; }

/* Knowledge hub — premium RTL editorial system. */
.ofogh-knowledge-hub-hero{
  position:relative;overflow:hidden;padding:clamp(150px,14vw,210px) 0 clamp(82px,9vw,124px);color:#fffdfa;background:#1f252c;direction:rtl;text-align:right
}
.ofogh-knowledge-hub-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:64px 64px;opacity:.55}
.ofogh-knowledge-hub-hero::after{content:"";position:absolute;inset:34px clamp(22px,4vw,64px);border:1px solid rgba(199,164,124,.16);pointer-events:none}
.ofogh-knowledge-hub-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:end;gap:clamp(46px,7vw,110px);max-width:1320px}
.ofogh-knowledge-hub-hero__copy{min-width:0}
.ofogh-knowledge-hub-hero__eyebrow{display:flex;align-items:center;gap:14px;margin-top:24px;color:#d3b48e;font-size:.78rem;font-weight:850;white-space:nowrap}
.ofogh-knowledge-hub-hero__eyebrow i{width:72px;height:1px;background:#b58b61;box-shadow:0 0 0 1px rgba(181,139,97,.08)}
.ofogh-knowledge-hub-hero h1{margin:10px 0 0;font-size:clamp(3.7rem,6vw,7.2rem);line-height:1.03;letter-spacing:-.04em;white-space:nowrap;text-wrap:nowrap}
.ofogh-knowledge-hub-hero p{max-width:none;margin:20px 0 0;color:rgba(255,255,255,.72);font-size:clamp(.95rem,1.12vw,1.12rem);line-height:2;white-space:nowrap;text-wrap:nowrap}
.ofogh-knowledge-hub-hero__signature{position:relative;min-height:270px;padding:28px 26px;border:1px solid rgba(211,180,142,.28);background:rgba(255,255,255,.035);box-shadow:0 24px 70px rgba(0,0,0,.16);backdrop-filter:blur(16px)}
.ofogh-knowledge-hub-hero__signature::before{content:"";position:absolute;top:-1px;right:28px;width:72px;height:3px;background:#b58b61}
.ofogh-knowledge-hub-hero__signature>span{display:block;color:#d3b48e;font-size:.72rem;font-weight:800}
.ofogh-knowledge-hub-hero__signature>strong{display:block;margin-top:16px;font-size:clamp(4rem,6vw,6.8rem);line-height:1;color:#fffdfa}
.ofogh-knowledge-hub-hero__signature>small{display:block;margin-top:8px;color:rgba(255,255,255,.58);line-height:1.9}
.ofogh-knowledge-hub-hero__signature>div{display:grid;grid-template-columns:auto 1fr;gap:10px 12px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:.72rem;color:rgba(255,255,255,.7)}
.ofogh-knowledge-hub-hero__signature i{width:7px;height:7px;margin-top:.45em;border:1px solid #b58b61;transform:rotate(45deg)}
.ofogh-knowledge-search{max-width:930px;margin-top:34px}
.ofogh-knowledge-search>label{display:block;margin-bottom:9px;color:rgba(255,255,255,.74);font-size:.76rem;font-weight:750}
.ofogh-knowledge-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px;border:1px solid rgba(255,255,255,.17);border-radius:15px;background:rgba(255,255,255,.055);backdrop-filter:blur(18px)}
.ofogh-knowledge-search input{min-width:0;border:0;padding:13px 15px;color:#fffdfa;background:transparent;font:inherit}
.ofogh-knowledge-search input::placeholder{color:rgba(255,255,255,.43)}
.ofogh-knowledge-search input:focus{outline:2px solid rgba(211,180,142,.68);outline-offset:1px}
.ofogh-knowledge-search button{min-height:46px;border:1px solid rgba(181,139,97,.34);border-radius:10px;padding:10px 26px;color:#242b33;background:#efe7dc;font:inherit;font-weight:850;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.ofogh-knowledge-search button:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,.16)}
.ofogh-knowledge-hub{background:#f3eee6;direction:rtl;text-align:right}
.ofogh-hub-section{position:relative;padding:clamp(74px,8vw,116px) 0}
.ofogh-hub-section:nth-child(even){background:#ece5da}
.ofogh-hub-section+.ofogh-hub-section{border-top:1px solid rgba(168,134,98,.18)}
.ofogh-hub-section__header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;margin-bottom:34px;direction:rtl;text-align:right}
.ofogh-hub-section__header::after{content:"";position:absolute;right:0;bottom:-17px;width:min(260px,30vw);height:1px;background:linear-gradient(90deg,#a88662,rgba(168,134,98,0))}
.ofogh-hub-section__header small{color:#8b6849;font-size:.75rem;font-weight:850}
.ofogh-hub-section__header h2{margin:5px 0 0;font-size:clamp(2.15rem,3.5vw,3.9rem);line-height:1.18;text-align:right}
.ofogh-hub-section__header>span{max-width:430px;color:#737b83;font-size:.8rem;line-height:1.9;text-align:left}
.ofogh-hub-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ofogh-hub-pillars article a{position:relative;min-height:285px;display:flex;flex-direction:column;padding:28px 26px;border:1px solid rgba(211,180,142,.24);color:#fffdfa;background:#232a31;text-decoration:none;overflow:hidden;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.ofogh-hub-pillars article a::before{content:"";position:absolute;inset:auto -30px -55px auto;width:150px;height:150px;border:1px solid rgba(211,180,142,.11);border-radius:50%}
.ofogh-hub-pillars article a:hover{transform:translateY(-5px);border-color:rgba(211,180,142,.62);box-shadow:0 28px 60px rgba(26,31,37,.18)}
.ofogh-hub-pillars em{position:absolute;left:22px;top:20px;color:rgba(255,255,255,.17);font-size:2.7rem;font-style:normal;font-weight:900}
.ofogh-hub-pillars span{color:#d1ad84;font-size:.72rem;font-weight:850}
.ofogh-hub-pillars h3{margin:34px 0 28px;font-size:1.35rem;line-height:1.7;text-align:right}
.ofogh-hub-pillars b{margin-top:auto;color:#f2dfc7;font-size:.78rem}
.ofogh-hub-pillars b i{font-style:normal;color:#c69a6b}
.ofogh-hub-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ofogh-hub-topics a{position:relative;min-height:150px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;gap:8px 12px;padding:22px 22px 20px;border:1px solid rgba(75,89,107,.13);color:#242b33;background:#fffdfa;text-decoration:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.ofogh-hub-topics a:hover,.ofogh-hub-topics a.is-active{transform:translateY(-3px);border-color:rgba(168,134,98,.55);box-shadow:0 18px 40px rgba(31,39,48,.08)}
.ofogh-hub-topics a.is-active{background:#252c34;color:#fffdfa}
.ofogh-hub-topics span{font-weight:850;font-size:1rem;text-align:right}
.ofogh-hub-topics p{grid-column:1/3;margin:0;color:#6f7881;font-size:.75rem;line-height:1.85;text-align:right}
.ofogh-hub-topics a.is-active p,.ofogh-hub-topics a.is-active small{color:rgba(255,255,255,.62)}
.ofogh-hub-topics small{color:#7d858d;font-size:.68rem}
.ofogh-hub-topics i{grid-row:1/4;grid-column:2;align-self:center;color:#a88662;font-style:normal}
.ofogh-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.ofogh-hub-card{min-width:0}
.ofogh-hub-card__link{position:relative;height:100%;min-height:315px;display:flex;flex-direction:column;padding:26px;border:1px solid rgba(75,89,107,.13);color:#242b33;background:#fffdfa;text-decoration:none;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.ofogh-hub-card__link::after{content:"";position:absolute;right:0;top:0;width:58px;height:3px;background:#a88662}
.ofogh-hub-card__link:hover{transform:translateY(-4px);border-color:rgba(168,134,98,.5);box-shadow:0 22px 46px rgba(31,39,48,.09)}
.ofogh-hub-card__topic{color:#8d6c4e;font-size:.72rem;font-weight:850}
.ofogh-hub-card h2{margin:16px 0 13px;font-size:1.32rem;line-height:1.7;text-align:right;text-wrap:balance}
.ofogh-hub-card p{margin:0;color:#68727b;font-size:.86rem;line-height:1.95;text-align:right}
.ofogh-hub-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:22px}
.ofogh-hub-card time{color:#89919a;font-size:.68rem}.ofogh-hub-card footer b{color:#4b596b;font-size:.72rem}.ofogh-hub-card footer i{color:#a88662;font-style:normal}
.ofogh-hub-grid--curated .ofogh-hub-card:first-child{grid-column:span 2}.ofogh-hub-grid--curated .ofogh-hub-card:first-child h2{font-size:clamp(1.65rem,2.5vw,2.45rem)}
.ofogh-hub-reset{display:inline-flex;align-items:center;gap:8px;margin:-10px 0 28px;color:#4b596b;font-size:.76rem;font-weight:850;text-decoration:none}.ofogh-hub-reset i{color:#a88662;font-style:normal}
.ofogh-hub-pagination{margin-top:38px}.ofogh-hub-pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.ofogh-hub-pagination a,.ofogh-hub-pagination span{min-width:44px;min-height:44px;display:inline-grid;place-items:center;padding:8px 13px;border:1px solid rgba(75,89,107,.14);border-radius:9px;background:#fffdfa;color:#4b596b;text-decoration:none}.ofogh-hub-pagination .current{color:#fff;background:#4b596b}
.ofogh-hub-empty{padding:34px;border:1px dashed rgba(75,89,107,.2);text-align:center}
.ofogh-archive-description{max-width:780px;color:rgba(255,255,255,.64);line-height:2}.ofogh-search-results>.site-shell>.search-form{max-width:760px;margin:0 auto 42px}
@media(max-width:1180px){.ofogh-knowledge-hub-hero__inner{grid-template-columns:1fr}.ofogh-knowledge-hub-hero__signature{display:none}.ofogh-knowledge-hub-hero h1,.ofogh-knowledge-hub-hero p{white-space:normal;text-wrap:balance}.ofogh-hub-pillars,.ofogh-hub-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.ofogh-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ofogh-single--final-article .ofogh-single__hero{padding-top:120px}.ofogh-single--final-article .ofogh-single__content{font-size:1rem;line-height:2}.ofogh-article-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.ofogh-article-content pre,.ofogh-article-content code,.ofogh-article-content a{overflow-wrap:anywhere;word-break:break-word}.ofogh-article-related__grid{grid-template-columns:1fr}.ofogh-knowledge-hub-hero{padding-top:126px}.ofogh-knowledge-hub-hero::after{inset:22px 12px}.ofogh-knowledge-hub-hero h1{font-size:clamp(2.9rem,15vw,4.6rem);white-space:normal}.ofogh-knowledge-hub-hero p{font-size:.92rem;white-space:normal}.ofogh-knowledge-search>div{grid-template-columns:1fr}.ofogh-knowledge-search button{width:100%}.ofogh-hub-pillars,.ofogh-hub-topics,.ofogh-hub-grid{grid-template-columns:1fr}.ofogh-hub-grid--curated .ofogh-hub-card:first-child{grid-column:auto}.ofogh-hub-section__header{grid-template-columns:1fr}.ofogh-hub-section__header>span{text-align:right}.ofogh-hub-card__link{min-height:0}}
