/* theme 2.8 — review fixes (ALM-UI-01..19) */
.ltr{direction:ltr;unicode-bidi:isolate;white-space:nowrap}
[id]{scroll-margin-top:110px}

/* 01 rotating badge text: the page is RTL, the badge text is Latin */
.badge-rot text{direction:ltr;unicode-bidi:normal}

/* 02 contact: booking lines read as one row; the WhatsApp hint stays on its label line */
.form .redir.alm-bn,.form .redir.alm-growth-note{flex-direction:row;justify-content:flex-start;text-align:start;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:16px 20px}
.form .redir.alm-bn .dot,.form .redir.alm-growth-note .dot{flex:none}
.form .redir.alm-bn>span:not(.dot),.form .redir.alm-growth-note>span:not(.dot){flex:1 1 260px}
.form .redir .alm-book{margin-inline-start:0}
.f .lbl{display:flex;align-items:baseline;gap:6px}
.chat .musa-card{padding:22px;display:flex;flex-direction:column;gap:14px}
.chat .musa-card p{margin:0;font-size:15.5px;line-height:1.8;color:var(--ink2)}
.chat .musa-card .quick{display:flex;flex-wrap:wrap;gap:8px}
.chat .musa-card .quick button{font:inherit;font-size:14px;cursor:pointer;padding:8px 14px;border-radius:999px;border:1px solid var(--acc);background:transparent;color:var(--acc)}
.chat .musa-card .quick button:hover{background:var(--acc-s)}

/* 03 podcast cards: smaller play button */
.pod-play{width:44px;height:44px;bottom:12px;left:12px}

/* 04/13 carousel arrows */
.car{position:relative}
.car-nav{position:absolute;top:50%;z-index:4;width:46px;height:46px;margin-top:-23px;border-radius:50%;border:1px solid var(--line2);background:var(--paper);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow);transition:opacity .2s,transform .2s}
.car-nav:hover{transform:scale(1.06)}
.car-nav[disabled]{opacity:0;pointer-events:none}
.car-nav.prev{right:-12px}.car-nav.next{left:-12px}
@media (max-width:760px){.car-nav{width:40px;height:40px;margin-top:-20px}.car-nav.prev{right:2px}.car-nav.next{left:2px}}

/* 06/18 departments map polish */
.dm-hint{margin:14px 0 0;font-size:13.5px;color:var(--mute)}
.dm-more{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.dm-more small{display:block;font-size:12.5px;color:var(--mute);margin-bottom:8px}
.dm-more div{display:flex;flex-wrap:wrap;gap:6px}
.dm-more button{font:inherit;font-size:12.5px;cursor:pointer;padding:5px 11px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--ink2)}
.dm-more button:hover,.dm-more button.on{border-color:var(--acc);color:var(--acc);background:var(--acc-s)}

/* 08 facts card: only the label column is muted */
.facts div>span:first-child{color:var(--mute)}
.facts div>span:last-child{color:var(--ink)}
.facts span span{color:inherit}

/* 09/15 about: photo in the hero, story and facts side by side */
.ab-hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:center}
.ab-hero .ph-frame{position:relative;aspect-ratio:4/5;border-radius:32px;max-height:460px}
.ab-hero .ph-frame img{width:100%;height:100%;object-fit:cover;border-radius:29px}
.ab-two{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:56px;align-items:start}
.ab-two .side2{display:flex;flex-direction:column;gap:16px}
@media (max-width:900px){.ab-hero .wrap,.ab-two{grid-template-columns:1fr}.ab-hero .ph-frame{max-width:360px}}

/* 12/17 Musa floating button: spacing + drag */
.musa-f{padding:9px 22px 9px 10px;gap:12px;touch-action:none;user-select:none;-webkit-user-select:none}
.musa-f span{line-height:1.35}
.musa-f small{margin-top:3px;font-size:12.5px;color:#E4D6E6}
.musa-f.drag{cursor:grabbing;transition:none;box-shadow:0 24px 50px -14px rgba(42,10,54,.75)}
@media (max-width:760px){.musa-f{padding:6px}}

/* 14 podcast page: one section per show */
.pod-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.pod-jump a{padding:8px 16px;border-radius:999px;border:1px solid var(--line2);background:var(--paper);color:var(--ink);text-decoration:none;font-size:14.5px}
.pod-jump a:hover{border-color:var(--acc);color:var(--acc)}
.pod-show.alt{background:var(--bg2)}
.ps-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:center}
.pod-show.alt .ps-info{order:2}
.ps-head{display:flex;align-items:center;gap:18px}
.ps-head img{width:96px;height:96px;border-radius:22px;object-fit:cover;flex:none;box-shadow:var(--shadow)}
.ps-head .h2{margin:8px 0 0;font-size:clamp(26px,3vw,36px)}
.ps-about{margin:18px 0 0;font-size:17px;line-height:1.8;color:var(--ink2)}
.ps-latest{margin-top:18px;padding:16px 18px;border-radius:18px;background:var(--paper);border:1px solid var(--line)}
.ps-latest small{display:block;color:var(--mute);font-size:13px;margin-bottom:4px}
.ps-latest b{font-size:16px;line-height:1.7}
.ps-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.ps-player{display:flex;flex-direction:column;gap:12px}
.ps-player iframe{display:block;width:100%;height:152px;border:0;border-radius:14px;background:#121212}
.ps-list{max-height:330px;overflow-y:auto;border:1px solid var(--line);border-radius:18px;background:var(--paper);padding:6px;scrollbar-width:thin}
.ps-count{padding:8px 12px 6px;font-size:13px;color:var(--mute)}
.ps-ep{display:flex;align-items:center;gap:12px;width:100%;text-align:start;padding:10px 12px;border:0;border-radius:12px;background:transparent;font:inherit;color:var(--ink);cursor:pointer}
.ps-ep:hover{background:var(--bg2)}
.ps-ep.on{background:var(--acc-s)}
.ps-ep .ps-n{flex:none;width:30px;font-family:Sora,sans-serif;font-size:13px;color:var(--mute);text-align:center}
.ps-ep .ps-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ps-ep b{font-weight:600;font-size:14.5px;line-height:1.6}
.ps-ep small{font-size:12.5px;color:var(--mute)}
.ps-ep svg{flex:none;color:var(--acc);opacity:.5}
.ps-ep.on svg,.ps-ep:hover svg{opacity:1}
@media (max-width:900px){.ps-g{grid-template-columns:1fr}.pod-show.alt .ps-info{order:0}}
.inv-g.pt3{grid-template-columns:repeat(3,1fr)}
@media (max-width:860px){.inv-g.pt3{grid-template-columns:1fr}}

/* 20 bento cards that had no visual (NEXA, M&DM, AI Workforce) */
.bx-viz{position:absolute;top:26px;right:28px;left:90px;pointer-events:none}
.bx-viz.nx{display:flex;gap:10px;justify-content:flex-start}
.bx-viz.nx i{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--acc-s);color:var(--acc);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.bx-viz.nx i:nth-child(even){background:var(--gold-s);color:#9a5d00}
.bx:hover .bx-viz.nx i{transform:translateY(-4px)}
.bx:hover .bx-viz.nx i:nth-child(2){transition-delay:.04s}.bx:hover .bx-viz.nx i:nth-child(3){transition-delay:.08s}.bx:hover .bx-viz.nx i:nth-child(4){transition-delay:.12s}.bx:hover .bx-viz.nx i:nth-child(5){transition-delay:.16s}
.bx-viz.lv{top:96px;bottom:150px;display:flex;align-items:flex-end;gap:12px}
.bx-viz.lv b{flex:1;border-radius:14px 14px 6px 6px;background:var(--acc-s);position:relative;display:flex;align-items:flex-start;justify-content:center;padding-top:10px;font-family:Sora,sans-serif;font-size:15px;color:var(--acc);transition:transform .4s}
.bx-viz.lv b:nth-child(1){height:34%;background:linear-gradient(180deg,#F4AC1E,#f7c35e);color:#2A0A36}
.bx-viz.lv b:nth-child(2){height:54%}.bx-viz.lv b:nth-child(3){height:74%}.bx-viz.lv b:nth-child(4){height:94%}
.bx-viz.lv b small{position:absolute;top:-24px;font-family:inherit;font-size:11.5px;color:#9a5d00;white-space:nowrap}
.bx:hover .bx-viz.lv b{transform:scaleY(1.04);transform-origin:bottom}
.bx-viz.wf{top:70px;bottom:150px;right:0;left:0;display:grid;place-items:center}
.bx-viz.wf svg{width:min(240px,90%);height:auto;overflow:visible}
.bx-viz.wf .r1{animation:alm-orbit 40s linear infinite;transform-origin:120px 120px}
.bx-viz.wf .r2{animation:alm-orbit 60s linear infinite reverse;transform-origin:120px 120px}
@keyframes alm-orbit{to{transform:rotate(360deg)}}
@media (max-width:760px){.bx-viz.lv,.bx-viz.wf{position:relative;top:auto;bottom:auto;right:auto;left:auto;height:130px;margin:40px 0 18px}.bx-viz.nx{position:relative;top:auto;right:auto;left:auto;margin:50px 0 18px}}
.bx-viz.wf text{font-family:Sora,sans-serif}
@media (max-width:760px){.bx-viz.wf{height:170px}.bx-viz.wf svg{width:160px}}
@media (prefers-reduced-motion:reduce){.bx-viz.wf .r1,.bx-viz.wf .r2{animation:none}}

/* 21 the other four bento cards in the same illustrated style */
.bx.dk{background:linear-gradient(140deg,#2A0A36,#581970);color:#fff!important;border:0}
.bx.dk p{color:#E3D3E2}.bx.dk .tag{background:rgba(255,255,255,.12);color:#F4AC1E}.bx.dk .go{background:#F4AC1E;color:#2A0A36}
.bx.cr{background:linear-gradient(150deg,var(--gold-s),var(--paper))}
/* ADMIT NEXUS: the growth path */
.bx-viz.gp{top:52px;right:40px;left:110px;height:min(34%,160px)}
.bx-viz.gp svg{width:100%;height:100%;overflow:visible}
.bx-viz.gp .ln{fill:none;stroke:#F4AC1E;stroke-width:3;stroke-linecap:round;stroke-dasharray:8 10;animation:alm-flow 3s linear infinite}
@keyframes alm-flow{to{stroke-dashoffset:-36}}
.bx:hover .bx-viz.gp .nd{fill:#F4AC1E}
.bx-viz.gp .nd{fill:#2A0A36;stroke:#F4AC1E;stroke-width:3}
.bx-viz.gp text{font-family:Alexandria,sans-serif;font-size:15px;fill:#fff;text-anchor:middle}
.bx-viz.gp text.k{font-family:Sora,sans-serif;font-size:12px;fill:#F4AC1E}
/* video: player + playlists */
.bx-viz.vp{top:84px;right:28px;left:28px}
.bx-viz.vp .scr{height:84px;border-radius:16px;background:linear-gradient(135deg,#2A0A36,#581970);display:grid;place-items:center;position:relative;overflow:hidden}
.bx-viz.vp .scr i{width:46px;height:46px;border-radius:50%;background:#F4AC1E;display:grid;place-items:center;color:#2A0A36;transition:transform .3s}
.bx:hover .bx-viz.vp .scr i{transform:scale(1.12)}
.bx-viz.vp .scr::after{content:"";position:absolute;bottom:10px;right:12px;left:12px;height:4px;border-radius:4px;background:linear-gradient(90deg,rgba(255,255,255,.25) 62%,#F4AC1E 62%)}
.bx-viz.vp ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.bx-viz.vp li{display:flex;justify-content:space-between;align-items:center;padding:5px 12px;border-radius:12px;background:var(--acc-s);font-size:13.5px;color:var(--ink)}
.bx-viz.vp li b{font-family:Sora,sans-serif;font-size:12.5px;color:var(--acc)}
/* blog: topics */
.bx-viz.tp{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}
.bx-viz.tp span{padding:8px 14px;border-radius:999px;background:var(--paper);border:1px solid var(--line2);font-size:13.5px;color:var(--ink);transition:transform .35s}
.bx-viz.tp span:first-child{background:#2A0A36;color:#F4AC1E;border-color:transparent}
.bx:hover .bx-viz.tp span{transform:translateY(-3px)}
/* Behance: a design mosaic */
.bx-viz.ms{top:88px;right:28px;left:auto;width:min(200px,60%);display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.bx-viz.ms i{aspect-ratio:1;border-radius:14px;background:rgba(255,255,255,.08);transition:transform .4s,border-radius .4s}
.bx-viz.ms i:nth-child(1){background:#F4AC1E;border-radius:50%}
.bx-viz.ms i:nth-child(3){background:#7A2BA0}
.bx-viz.ms i:nth-child(5){background:linear-gradient(135deg,#F4AC1E,#7A2BA0)}
.bx-viz.ms i:nth-child(7){background:#F6EEF7;border-radius:14px 14px 50% 14px}
.bx-viz.ms i:nth-child(9){background:#F4AC1E;clip-path:polygon(50% 8%,92% 92%,8% 92%);border-radius:0}
.bx:hover .bx-viz.ms i:nth-child(odd){transform:rotate(8deg) scale(.94)}
@media (max-width:760px){.bx-viz.gp,.bx-viz.vp,.bx-viz.ms,.bx-viz.tp{position:relative;top:auto;right:auto;left:auto;margin:50px 0 18px}.bx-viz.gp{height:150px}.bx-viz.ms{width:200px}}
@media (prefers-reduced-motion:reduce){.bx-viz.gp .ln{animation:none}}

/* 22 videos page: one section per playlist (same pattern as the podcast page) */
.vid-show .ps-head img.vt{width:132px;height:74px;border-radius:16px;object-fit:cover}
.yt-face{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;border-radius:18px;overflow:hidden;background:#12061a;cursor:pointer}
.yt-face img{width:100%;height:100%;object-fit:cover;opacity:.92;transition:transform .5s}
.yt-face:hover img{transform:scale(1.04)}
.yt-face::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,6,26,.85),transparent 55%)}
.yt-face .pb{position:absolute;top:50%;left:50%;z-index:2;width:66px;height:66px;margin:-33px 0 0 -33px;border-radius:50%;background:#F4AC1E;display:grid;place-items:center;box-shadow:0 0 0 10px rgba(244,172,30,.22);transition:transform .3s}
.yt-face:hover .pb{transform:scale(1.08)}
.yt-face .yt-t{position:absolute;z-index:2;bottom:14px;right:18px;left:18px;color:#fff;font-weight:700;font-size:16px;line-height:1.6;text-align:start}
.vp-player iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:18px;background:#000}
.ps-ep.vd img{flex:none;width:96px;height:54px;border-radius:10px;object-fit:cover}
.vid-show .ps-list{max-height:300px}

/* 23 results & testimonials (home, section «work») */
.proof-flag{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;margin-bottom:28px;padding:14px 18px;border-radius:16px;border:1px dashed #F4AC1E;background:var(--gold-s);color:#5b3a00;font-size:14px}
.proof-flag b{color:#2A0A36}
.pr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pr-card{position:relative;display:flex;flex-direction:column;padding:26px;border-radius:26px;background:var(--paper);border:1px solid var(--line);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.pr-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.pr-card:nth-child(2){background:linear-gradient(150deg,#2A0A36,#581970);color:#fff;border-color:transparent}
.pr-card:nth-child(2) .pr-label,.pr-card:nth-child(2) p{color:#E3D3E2}.pr-card:nth-child(2) .pr-top small,.pr-card:nth-child(2) .pr-meta{color:#CDBACB}
.pr-card:nth-child(2) .pr-metric{background:linear-gradient(90deg,#F4AC1E,#ffd77a);-webkit-background-clip:text;background-clip:text;color:transparent}
.pr-card:nth-child(2) .pr-meta span{background:rgba(255,255,255,.1)}
.pr-top{display:flex;align-items:center;gap:12px}
.pr-top b{display:block;font-size:15.5px}.pr-top small{display:block;font-size:13px;color:var(--mute)}
.pr-logo,.pr-av{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--acc-s);color:var(--acc);font-weight:700;font-family:Alexandria,sans-serif;overflow:hidden}
.pr-logo img,.pr-av img{width:100%;height:100%;object-fit:cover}
.pr-s{margin-inline-start:auto;padding:3px 10px;border-radius:999px;background:#F4AC1E;color:#2A0A36;font-size:11.5px;font-weight:700}
.pr-metric{margin:22px 0 4px;font-family:Sora,sans-serif;font-weight:800;font-size:clamp(40px,4.4vw,56px);line-height:1;letter-spacing:-.02em;color:var(--acc);text-align:start}
[dir=rtl] .pr-metric{text-align:right}[dir=ltr] .pr-metric{text-align:left}
.pr-label{font-weight:600;font-size:16px;color:var(--ink)}
.pr-meta{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0}
.pr-meta span{padding:4px 10px;border-radius:999px;background:var(--bg2);font-size:12.5px;color:var(--mute)}
.pr-card p{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:14.5px;line-height:1.8;color:var(--ink2)}
.pr-card:nth-child(2) p{border-top-color:rgba(255,255,255,.14)}
.pr-quotes{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:28px;padding:4px 2px 8px}
.pr-quotes::-webkit-scrollbar{display:none}
.pr-q{scroll-snap-align:start;margin:0;display:flex;flex-direction:column;gap:16px;padding:28px;border-radius:26px;background:linear-gradient(160deg,var(--gold-s),var(--paper));border:1px solid var(--line)}
.pr-mark{font-family:Sora,Georgia,serif;font-size:64px;line-height:.6;color:#F4AC1E;height:28px}
.pr-q blockquote{margin:0;font-size:16.5px;line-height:1.9;color:var(--ink);flex:1}
.pr-q figcaption{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--line)}
.pr-q figcaption b{display:block;font-size:15px}.pr-q figcaption small{display:block;font-size:12.5px;color:var(--mute)}
.pr-av{border-radius:50%;background:#2A0A36;color:#F4AC1E}
.pr-cta{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;border-radius:22px;background:var(--acc-s)}
.pr-cta p{margin:0;font-size:17px;font-weight:600}
@media (max-width:980px){.pr-grid{grid-template-columns:1fr 1fr}.pr-quotes{grid-auto-columns:calc((100% - 20px)/2)}}
@media (max-width:640px){.pr-grid{grid-template-columns:1fr}.pr-quotes{grid-auto-columns:86%}}

/* 24 UI polish pass (13 Nov) */
.sec{padding-block:clamp(64px,7vw,104px)}
.hero h1{font-size:clamp(38px,4.3vw,64px)}
.giant{font-size:clamp(40px,7.4vw,116px)!important;overflow:hidden}
.share a{font-family:inherit}
.share a svg{width:18px;height:18px}
.share a:hover{border-color:var(--acc);color:var(--acc)!important}
.musa-f span{transition:max-width .35s ease,opacity .25s ease;max-width:220px;overflow:hidden;white-space:nowrap}
.musa-f.mini{padding:6px;gap:0}
.musa-f.mini span{max-width:0;opacity:0}
.musa-f.mini:hover,.musa-f.mini:focus-visible{padding:9px 22px 9px 10px;gap:12px}
.musa-f.mini:hover span,.musa-f.mini:focus-visible span{max-width:220px;opacity:1}
@media (max-width:760px){.musa-f.mini:hover{padding:6px;gap:0}.musa-f.mini:hover span{max-width:0}}
.facts div>span:last-child span{color:inherit!important}
