/* HOME v2 - sections borrowed in spirit from the best boutique advisory sites */

/* Proof band: four real numbers + a footnote that says where they come from */
.proof { background: var(--plum); color: var(--white); }
.proof { padding: 0; }
.proof .wrap { padding-top: 10px; padding-bottom: 22px; }
.proof-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.proof-item { padding: 30px 22px 22px; border-left: 1px solid rgba(199,155,232,0.14); }
.proof-item:first-child { border-left: 0; padding-left: 0; }
.proof-item .v { font-family: 'Rebelton',sans-serif; font-size: clamp(26px,3vw,40px); color: var(--heather); line-height: 1.1; word-spacing: -0.14em; }
.proof-item .l { font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.66); margin-top: 10px; line-height: 1.5; }
.proof-note { font-size: 11.5px; color: rgba(255,255,255,0.45); max-width: none; border-top: 1px solid rgba(199,155,232,0.14); padding-top: 14px; }
.proof-note a { color: rgba(255,255,255,0.7); }
.proof-note a:hover { color: var(--heather); }
@media (max-width: 760px) {
  .proof-grid { grid-template-columns: 1fr 1fr; }
  .proof-item { padding: 22px 14px 18px; }
  .proof-item:nth-child(odd) { border-left: 0; padding-left: 0; }
  .proof-item:nth-child(n+3) { border-top: 1px solid rgba(199,155,232,0.14); }
}

/* The firm: split, light voice on the left, dark pillars on the right */
.firm-split { display: grid; grid-template-columns: 1fr 1fr; padding: 0; }
.firm-split .fs-copy { background: var(--mist); padding: clamp(64px,8vw,110px) clamp(24px,5vw,72px) clamp(64px,8vw,110px) max(var(--gut), calc((100vw - 1480px) / 2 + var(--gut))); }
.firm-split .fs-copy h2 { font-size: clamp(24px,2.8vw,38px); margin-bottom: 28px; max-width: 16ch; }
.firm-split .fs-copy p { color: var(--ink-soft); font-size: clamp(15px,1.3vw,17px); margin-bottom: 18px; max-width: 54ch; }
.firm-split .fs-copy p.know { color: var(--aub); font-weight: 500; border-left: 2px solid var(--heather); padding-left: 20px; }
.firm-split .fs-pillars { background: var(--aub); color: var(--white); padding: clamp(64px,8vw,110px) max(var(--gut), calc((100vw - 1480px) / 2 + var(--gut))) clamp(64px,8vw,110px) clamp(24px,5vw,72px); display: flex; flex-direction: column; justify-content: center; position: relative; overflow: hidden; }
.pillar { display: grid; grid-template-columns: 40px 1fr; gap: 18px; padding: 30px 0; border-bottom: 1px solid rgba(199,155,232,0.18); position: relative; }
.pillar:last-child { border-bottom: 0; }
.pillar svg { width: 26px; height: 26px; stroke: var(--heather); fill: none; stroke-width: 1.3; margin-top: 2px; }
.pillar h3 { font-family: 'Montserrat',sans-serif; text-transform: none; letter-spacing: 0.01em; font-size: 18px; font-weight: 600; margin-bottom: 8px; }
.pillar p { font-size: 14.5px; color: rgba(255,255,255,0.7); max-width: 44ch; }
@media (max-width: 900px) {
  .firm-split { grid-template-columns: 1fr; }
  .firm-split .fs-copy, .firm-split .fs-pillars { padding-left: var(--gut); padding-right: var(--gut); }
}

/* Newsroom + Investor Series: editorial feature (image left, copy breathing right) */
.news-head { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; border-bottom: 1px solid var(--aub); padding-bottom: 14px; margin-bottom: clamp(30px,4vw,48px); }
.news-head .eyebrow { margin: 0; }
.link-arrow { font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 600; color: var(--aub); text-decoration: none; border-bottom: 1px solid var(--aub); padding-bottom: 3px; white-space: nowrap; }
.link-arrow:hover { color: var(--royal); border-color: var(--royal); }
.feature { display: grid; grid-template-columns: minmax(0,7fr) minmax(0,5fr); gap: clamp(32px,4.5vw,64px); align-items: center; text-decoration: none; color: inherit; }
.ft-img { position: relative; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 4px; background: var(--aub); }
.ft-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s cubic-bezier(.2,.6,.2,1); }
.feature:hover .ft-img img { transform: scale(1.03); }
.ft-play { position: absolute; left: 50%; top: 50%; width: 78px; height: 78px; margin: -39px 0 0 -39px; border-radius: 50%; background: rgba(38,9,43,0.78); border: 1px solid rgba(199,155,232,0.7); display: grid; place-items: center; transition: background .3s ease, transform .3s ease; }
.ft-play svg { width: 26px; height: 26px; fill: #fff; margin-left: 4px; }
.feature:hover .ft-play { background: var(--heather); transform: scale(1.06); }
.feature:hover .ft-play svg { fill: var(--aub); }
.ft-copy { max-width: 46ch; }
.ft-meta { font-size: 11.5px; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 600; color: var(--aub); margin-bottom: 20px; }
.ft-meta span { color: var(--stone); margin-left: 14px; }
.ft-copy h3 { font-family: 'Rebelton',sans-serif; font-weight: 400; word-spacing: -0.14em; font-size: clamp(22px,2.2vw,30px); line-height: 1.18; letter-spacing: 0.01em; margin-bottom: 20px; }
.ft-copy p { color: var(--ink-soft); font-size: 16px; line-height: 1.7; margin-bottom: 26px; }
.ft-link { display: inline-block; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 600; color: var(--aub); border-bottom: 1px solid var(--aub); padding-bottom: 3px; transition: color .2s, border-color .2s; }
.feature:hover .ft-link { color: var(--royal); border-color: var(--royal); }
.ft-more { margin-top: clamp(28px,3.5vw,40px); max-width: none; text-align: right; }
@media (max-width: 860px) { .feature { grid-template-columns: 1fr; gap: 26px; } .ft-more { text-align: left; } }

/* Board: senior people on every mandate */
.board-sec { background: var(--mist); }
.board-top { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px,5vw,64px); align-items: end; margin-bottom: clamp(36px,5vw,56px); }
.board-top .sec-title { margin-bottom: 0; }
.board-top .lede { margin: 0; }
.board-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: clamp(14px,2vw,24px); }
.bm { background: var(--white); text-decoration: none; color: inherit; display: block; transition: transform .3s ease, box-shadow .3s ease; }
.bm:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(38,9,43,0.12); }
.bm .ph { aspect-ratio: 1 / 1; overflow: hidden; background: var(--line); }
.bm .ph img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
.bm:hover .ph img { transform: scale(1.04); }
.bm .tx { padding: 20px 20px 24px; }
.bm .nm { font-weight: 600; font-size: 15px; letter-spacing: 0.02em; }
.bm .cr { font-size: 13px; color: var(--ink-soft); margin-top: 6px; line-height: 1.5; }
.board-foot { margin-top: clamp(30px,4vw,44px); display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
.board-foot p { font-size: 14.5px; color: var(--ink-soft); max-width: 64ch; }
@media (max-width: 900px) { .board-grid { grid-template-columns: 1fr 1fr; } .board-top { grid-template-columns: 1fr; } }
@media (max-width: 420px) { .bm .tx { padding: 14px 14px 18px; } .bm .nm { font-size: 14px; } .bm .cr { font-size: 12px; } }

/* Where we operate: full bleed animated map */
.reach { background: #12031A; color: var(--white); position: relative; overflow: hidden; padding: 0; min-height: clamp(760px, 66vw, 960px); display: flex; }
#reach-map { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.reach-wrap { position: relative; z-index: 1; width: 100%; display: flex; flex-direction: column; justify-content: space-between; padding-top: clamp(72px,9vw,110px); pointer-events: none; }
.reach-wrap a { pointer-events: auto; }
.reach-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 30px; }
.reach-copy { max-width: 470px; }
.reach .eyebrow { color: var(--heather); }
.reach .sec-title { margin-bottom: 22px; }
.reach .lede { color: rgba(255,255,255,0.74); font-size: clamp(15px,1.3vw,17px); }
.reach-legend { list-style: none; padding: 0; margin-top: 8px; display: grid; gap: 12px; font-size: 10.5px; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 600; color: rgba(255,255,255,0.72); }
.reach-legend li { display: flex; align-items: center; gap: 12px; }
.reach-legend i { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.reach-legend .lg-hq { background: #fff; box-shadow: 0 0 0 3px rgba(199,155,232,0.45); }
.reach-legend .lg-gcc { background: #E8D6F7; }
.reach-legend .lg-net { background: var(--heather); opacity: .85; width: 6px; height: 6px; margin: 0 1px; }
.reach-cities { margin-top: 40px; border-top: 1px solid rgba(199,155,232,0.18); padding: 22px 0 28px; display: flex; justify-content: space-between; align-items: center; gap: 18px; flex-wrap: wrap; background: rgba(18,3,26,0.72); }
.reach-cities ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 22px; align-items: center; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 600; color: rgba(255,255,255,0.7); }
.reach-cities li.hq { color: var(--heather); }
.reach-cities li.hq b { font-weight: 600; border: 1px solid rgba(199,155,232,0.6); padding: 2px 6px; margin-left: 8px; font-size: 9.5px; }
.reach-cities li + li::before { content: "\00B7"; margin-right: 22px; color: rgba(199,155,232,0.5); }
.reach-cities .link-arrow { color: var(--white); border-color: rgba(255,255,255,0.6); }
.reach-cities .link-arrow:hover { color: var(--heather); border-color: var(--heather); }
@media (max-width: 760px) {
  .reach { min-height: 880px; }
  .reach-top { flex-direction: column; gap: 22px; }
  .reach-legend { grid-auto-flow: column; gap: 16px; font-size: 9px; letter-spacing: 0.14em; }
}

/* Careers + verified entity */
.careers { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px,5vw,64px); align-items: center; }
.careers .sec-title { margin-bottom: 0; max-width: 14ch; }
.careers .lede { margin-bottom: 26px; }
@media (max-width: 860px) { .careers { grid-template-columns: 1fr; } }
.verified { background: var(--mist); border-top: 1px solid var(--line); padding: 26px 0; }
.verified .wrap { display: flex; align-items: center; justify-content: center; gap: clamp(16px,3vw,30px); flex-wrap: wrap; text-align: left; }
.verified img { height: 48px; width: auto; }
.verified .vk { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 600; color: var(--royal); }
.verified .vv { font-size: 15px; font-weight: 600; letter-spacing: 0.04em; }
.verified .vs { font-size: 12.5px; color: var(--ink-soft); }
.verified .vs a { color: var(--aub); }
@media (max-width: 600px) {
  .pin::after { font-size: 9px; letter-spacing: 0.14em; }
  .pin.b::after { left: auto; right: 0; top: 22px; transform: none; }
}

/* Footer: directory style */
footer.fx { padding: clamp(56px,7vw,88px) 0 36px; }
.fx-grid { display: grid; grid-template-columns: 1.3fr 1fr 1.25fr 1.1fr 1.1fr; gap: clamp(28px,3vw,44px); padding-bottom: clamp(40px,5vw,60px); }
.fx-brand img { height: 30px; width: auto; display: block; }
.fx-brand .slogan { color: var(--heather); font-size: 13px; letter-spacing: 0.06em; margin-top: 16px; }
.fx-social { display: flex; gap: 12px; margin-top: 26px; }
.fx-social a { width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.22); display: grid; place-items: center; transition: border-color .2s, background .2s; }
.fx-social a:hover { border-color: var(--heather); background: rgba(199,155,232,0.1); }
.fx-social svg { width: 16px; height: 16px; fill: none; stroke: rgba(255,255,255,0.85); stroke-width: 1.5; }
.fx-social svg.fill { fill: rgba(255,255,255,0.85); stroke: none; }
.fx-col { display: flex; flex-direction: column; align-items: flex-start; }
.fx-col h4 { color: var(--white); font-size: 13.5px; font-weight: 600; letter-spacing: 0.02em; margin: 0 0 18px; }
.fx-col a { color: rgba(255,255,255,0.6); text-decoration: none; font-size: 14px; line-height: 1.4; padding: 7px 0; transition: color .2s; }
.fx-col a:hover { color: var(--heather); }
.fx-offices p { color: rgba(255,255,255,0.6); font-size: 14px; line-height: 1.55; margin: 0 0 22px; max-width: 24ch; }
.fx-offices h4 { margin-bottom: 10px; }
.fx-offices a.fx-mail { color: var(--heather); font-size: 13px; padding: 0; }
.fx-bottom { border-top: 1px solid rgba(255,255,255,0.12); padding-top: 26px; }
.fx-bottom .foot-legal { border: 0; padding: 0; max-width: 110ch; }
.fx-reg { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 14px; font-size: 11.5px; color: rgba(255,255,255,0.4); }
.fx-legal-links { display: flex; gap: 20px; align-items: center; }
.fx-legal-links a { color: rgba(255,255,255,0.55); text-decoration: none; }
.fx-legal-links a:hover { color: var(--heather); }
.fx-legal-links .nav-lang-current { color: var(--white); font-weight: 700; margin-left: 8px; }
@media (max-width: 1000px) { .fx-grid { grid-template-columns: 1fr 1fr 1fr; } .fx-brand { grid-column: 1 / -1; } }
@media (max-width: 600px) { .fx-grid { grid-template-columns: 1fr 1fr; } .fx-offices { grid-column: 1 / -1; } .fx-col a { font-size: 13.5px; } }

/* What we do: services index */
.svc { background: var(--aub); color: var(--white); position: relative; overflow: hidden; }
.svc-arcs { position: absolute; left: -16vw; bottom: -22vw; width: 48vw; min-width: 380px; opacity: .35; pointer-events: none; }
.svc .eyebrow { color: var(--heather); }
.svc-head { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(24px,5vw,64px); align-items: end; margin-bottom: clamp(40px,5vw,64px); }
.svc-head .sec-title { margin-bottom: 0; font-size: clamp(28px,3.4vw,44px); white-space: nowrap; }
@media (max-width: 760px) { .svc-head .sec-title { white-space: normal; } }
.svc-head .lede { color: rgba(255,255,255,0.74); margin: 0; }
.svc-list { border-top: 1px solid rgba(199,155,232,0.25); }
.svc-row { position: relative; display: grid; grid-template-columns: 110px minmax(0,1fr) 56px; gap: clamp(16px,3vw,40px); align-items: center; padding: clamp(28px,3.2vw,40px) 0; border-bottom: 1px solid rgba(199,155,232,0.25); text-decoration: none; color: inherit; overflow: hidden; }
.svc-row::before { content: ""; position: absolute; left: 0; bottom: -1px; height: 1px; width: 0; background: var(--heather); transition: width .6s cubic-bezier(.2,.6,.2,1); }
.svc-row::after { content: ""; position: absolute; inset: 0; background: rgba(199,155,232,0.06); opacity: 0; transition: opacity .35s ease; pointer-events: none; }
.svc-row:hover::before, .svc-row:focus-visible::before { width: 100%; }
.svc-row:hover::after, .svc-row:focus-visible::after { opacity: 1; }
.svc-num { font-family: 'Rebelton',sans-serif; font-size: clamp(34px,4vw,56px); line-height: 1; color: var(--heather); transition: color .35s ease; }
.svc-row:hover .svc-num { color: var(--white); }
.svc-main h3 { font-family: 'Rebelton',sans-serif; font-weight: 400; word-spacing: -0.14em; font-size: clamp(20px,2.2vw,30px); letter-spacing: 0.01em; margin-bottom: 10px; transition: transform .35s ease; }
.svc-row:hover .svc-main h3 { transform: translateX(6px); }
.svc-main p { color: rgba(255,255,255,0.68); font-size: 16px; max-width: 64ch; }
.svc-go { width: 52px; height: 52px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.3); display: grid; place-items: center; transition: background .3s ease, border-color .3s ease, transform .35s ease; justify-self: end; }
.svc-go svg { width: 18px; height: 18px; fill: none; stroke: #fff; stroke-width: 1.6; transition: stroke .3s ease; }
.svc-row:hover .svc-go { background: var(--heather); border-color: var(--heather); transform: rotate(45deg); }
.svc-row:hover .svc-go svg { stroke: var(--aub); }
@media (max-width: 760px) {
  .svc-head { grid-template-columns: 1fr; }
  .svc-row { grid-template-columns: 1fr 44px; gap: 14px; }
  .svc-num { grid-column: 1; font-size: 32px; }
  .svc-main { grid-column: 1 / -1; }
  .svc-go { grid-column: 2; grid-row: 1; width: 44px; height: 44px; }
}
/* numbers sit on the title line */
.svc-row { align-items: start; }
.svc-num { font-size: clamp(20px,2.2vw,30px); line-height: 1.1; letter-spacing: 0.01em; }
.svc-main h3 { line-height: 1.1; }
.svc-go { align-self: center; }
.svc-row { grid-template-columns: 80px minmax(0,1fr) 56px; }
@media (max-width: 760px) { .svc-row { grid-template-columns: 1fr 44px; } .svc-num { font-size: 22px; } }

/* Editorial features, tuned to read like a newsroom (Artane-level calm) */
:root { --gut: clamp(20px, 4.4vw, 64px); }
.wrap, .nav { max-width: 1480px; padding-left: var(--gut); padding-right: var(--gut); }
.news-head { border-bottom-color: var(--aub); padding-bottom: 16px; margin-bottom: clamp(32px,4vw,48px); }
.news-head .eyebrow { display: flex; align-items: center; gap: 14px; font-size: 12px; letter-spacing: 0.22em; font-weight: 500; color: var(--ink-soft); }
.news-head .eyebrow::before { content: ""; width: 26px; height: 1.5px; background: var(--heather); }
.news-head .link-arrow, .ft-link { text-transform: none; letter-spacing: 0.01em; font-size: 15px; font-weight: 500; color: var(--aub); border-bottom: 1px solid rgba(38,9,43,0.35); padding-bottom: 5px; }
.feature { grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: clamp(36px,4.6vw,72px); }
.ft-copy { max-width: 560px; }
.ft-meta { font-size: 12px; letter-spacing: 0.16em; font-weight: 500; color: var(--aub); margin-bottom: 22px; }
.ft-meta span { color: #8E8496; margin-left: 16px; }
.ft-copy h3 { font-family: 'Montserrat',sans-serif; text-transform: none; font-weight: 500; letter-spacing: -0.02em; word-spacing: 0; font-size: clamp(28px,2.9vw,42px); line-height: 1.14; margin-bottom: 24px; color: var(--aub); }
.ft-copy p { font-size: 17px; line-height: 1.68; color: #4A3D52; margin-bottom: 32px; max-width: 54ch; }
.ft-copy h3 { font-family: 'Rebelton','Montserrat',sans-serif; font-weight: 400; text-transform: uppercase; letter-spacing: 0.01em; word-spacing: -0.14em; font-size: clamp(24px,2.4vw,34px); line-height: 1.16; }

/* Careers: real people */
.careers-sec { background: var(--mist); }
#careers + .verified { background: var(--white); }
.careers { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); gap: clamp(36px,5vw,80px); align-items: center; }
.careers .sec-title { max-width: 14ch; margin-bottom: 22px; }
.careers .lede { margin-bottom: 28px; }
.careers-points { list-style: none; padding: 0; margin: 0 0 34px; border-top: 1px solid var(--line); }
.careers-points li { padding: 16px 0; border-bottom: 1px solid var(--line); display: grid; gap: 4px; }
.careers-points b { font-size: 15px; font-weight: 600; color: var(--aub); }
.careers-points span { font-size: 14.5px; color: var(--ink-soft); line-height: 1.55; }
.careers-mosaic { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.cm-tile { margin: 0; position: relative; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 4px; background: var(--line); }
.cm-tile:nth-child(even) { transform: translateY(28px); }
.cm-tile img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; display: block; transition: transform .7s cubic-bezier(.2,.6,.2,1); }
.cm-tile figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 10px 9px; font-size: 11.5px; font-weight: 600; color: #fff; background: rgba(38,9,43,0.72); opacity: 0; transform: translateY(6px); transition: opacity .3s ease, transform .3s ease; }
.cm-tile:hover img { transform: scale(1.05); }
.cm-tile:hover figcaption { opacity: 1; transform: none; }
.cm-cap { grid-column: 1 / -1; margin-top: 40px; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 600; color: var(--ink-soft); max-width: none; }
@media (max-width: 900px) { .careers { grid-template-columns: 1fr; } .careers-mosaic { grid-template-columns: repeat(4, 1fr); gap: 8px; } .cm-tile:nth-child(even) { transform: translateY(14px); } .cm-cap { margin-top: 24px; } }

/* ===== v2: mobile fixes ===== */
@media (max-width: 860px) {
  .feature { grid-template-columns: 1fr; gap: 24px; }
  .ft-copy { max-width: none; }
  .ft-copy h3 { font-size: clamp(22px, 6vw, 28px); }
  .ft-copy p { font-size: 16px; margin-bottom: 24px; }
}
@media (max-width: 600px) {
  .hero .eyebrow-row::after { display: none; }
  .news-head { align-items: center; }
  .news-head .eyebrow { font-size: 11px; letter-spacing: 0.18em; }
  .news-head .link-arrow { font-size: 14px; }
  .proof-item .v { font-size: 26px; }
  .firm-split .fs-copy h2 { font-size: 26px; }
  .svc-head .sec-title { font-size: 28px; }
  .board-grid { gap: 12px; }
  .reach { min-height: 820px; }
  .reach-legend { grid-auto-flow: row; gap: 10px; }
  .careers-mosaic { gap: 6px; }
}
@media (max-width: 600px) { .verified .wrap { justify-content: flex-start; } }

/* small phones */
@media (max-width: 420px) {
  .proof-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .proof-item .v { font-size: 22px; overflow-wrap: anywhere; }
}
@media (max-width: 600px) { .reach-legend { font-size: 11px; } .reach-cities li.hq b { font-size: 11px; } }
@media (max-width: 420px) { .news-head { flex-wrap: wrap; row-gap: 10px; } .news-head .link-arrow { white-space: normal; } }

/* Leadership (option A): executives first, board below */
.lead-sec .tag { display: block; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; font-weight: 600; color: var(--royal); margin-bottom: 8px; }
.exrow { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 32px; }
.ex { display: grid; grid-template-columns: 200px 1fr; gap: 26px; align-items: center; background: var(--mist); border-radius: 8px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .3s ease, box-shadow .3s ease; }
.ex:hover { transform: translateY(-3px); box-shadow: 0 16px 40px rgba(38,9,43,.10); }
.ex img { width: 200px; height: 200px; object-fit: cover; display: block; }
.ex b { display: block; font-family: 'Rebelton','Montserrat',sans-serif; font-weight: 400; font-size: clamp(19px,1.9vw,24px); text-transform: uppercase; word-spacing: -.14em; color: var(--aub); }
.ex i { display: block; font-style: normal; color: var(--ink-soft); margin-top: 6px; font-size: 15px; }
.bdlabel { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; font-weight: 600; color: var(--royal); border-top: 1px solid var(--line); padding-top: 16px; margin-bottom: 18px; max-width: none; }
.bdrow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.bd { text-decoration: none; color: inherit; }
.bd .ph { aspect-ratio: 1 / 1; border-radius: 6px; overflow: hidden; }
.bd img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
.bd:hover img { transform: scale(1.04); }
.bd b { display: block; font-size: 14.5px; margin-top: 12px; color: var(--aub); }
.bd i { display: block; font-style: normal; font-size: 13px; color: var(--ink-soft); margin-top: 3px; line-height: 1.45; }
html[dir="rtl"] .ex b { font-family: 'Tajawal',sans-serif; font-weight: 700; text-transform: none; }
html[dir="rtl"] .lead-sec .tag, html[dir="rtl"] .bdlabel { letter-spacing: 0; font-size: 13px; }
@media (max-width: 1000px) { .exrow { grid-template-columns: 1fr; } .bdrow { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .bdrow { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .ex { grid-template-columns: 110px 1fr; gap: 16px; padding-right: 14px; } .ex img { width: 110px; height: 110px; } .ex i { font-size: 13.5px; } }

/* Mobile polish: keep stat values and dates whole, no orphaned separators */
@media (max-width: 600px) {
  .ft-meta span { display: block; margin: 8px 0 0; }
  .reach-cities ul { display: grid; grid-template-columns: auto auto; justify-content: start; gap: 12px 32px; width: 100%; }
  .reach-cities li + li::before { content: none; }
}
@media (max-width: 420px) {
  .proof-item .v { font-size: 20px; overflow-wrap: normal; white-space: nowrap; }
}
