
/* Tasheel Express case studies / project proof system - original implementation */
.tx-case-wrap{--ink:#0b2840;--muted:#5d7183;--line:#dce6ed;--wash:#f4f8fb;--accent:#0b6ea8;--accent2:#eb6d4a;max-width:1180px;margin:auto;padding:42px 22px 78px}
.tx-case-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:34px;align-items:center;padding:34px 0 40px;border-bottom:1px solid var(--line)}
.tx-case-kicker{font-size:.78rem;letter-spacing:.13em;font-weight:850;color:var(--accent);text-transform:uppercase}.tx-case-hero h1{font-size:clamp(2.25rem,5vw,4.45rem);line-height:.98;letter-spacing:-.045em;color:var(--ink);margin:.55rem 0 1rem;max-width:16ch}.tx-case-hero p{font-size:1.08rem;line-height:1.75;color:var(--muted);max-width:70ch}.tx-case-logo{min-height:210px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,#fff,#eef5f9);display:grid;place-items:center;padding:34px;box-shadow:0 18px 45px rgba(8,41,65,.08)}.tx-case-logo img{max-width:90%;max-height:125px;object-fit:contain}.tx-case-logo strong{font-size:1.35rem;color:var(--ink);text-align:center}
.tx-case-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.tx-case-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;text-decoration:none!important;font-weight:800;border:1px solid var(--ink);color:#fff!important;background:var(--ink)}.tx-case-btn.secondary{color:var(--ink)!important;background:#fff;border-color:var(--line)}
.tx-case-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:28px 0 40px}.tx-case-fact{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.tx-case-fact span{display:block;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px}.tx-case-fact strong{display:block;color:var(--ink);font-size:1rem;line-height:1.4}
.tx-case-body{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:42px}.tx-case-copy section{padding:26px 0;border-top:1px solid var(--line)}.tx-case-copy section:first-child{border-top:0;padding-top:0}.tx-case-copy h2{font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.15;color:var(--ink);margin:0 0 12px;letter-spacing:-.025em}.tx-case-copy p{color:#314a5d;line-height:1.78;font-size:1.02rem}.tx-case-side{position:sticky;top:118px;align-self:start}.tx-case-proof,.tx-case-quote,.tx-case-cta{border-radius:20px;padding:22px;margin-bottom:16px}.tx-case-proof{background:var(--wash);border:1px solid var(--line);color:#385367;line-height:1.6;font-size:.92rem}.tx-case-proof b{display:block;color:var(--ink);margin-bottom:7px}.tx-case-quote{background:#0b2840;color:#fff}.tx-case-quote p{font-size:1.02rem;line-height:1.7;margin:0}.tx-case-quote small{display:block;margin-top:12px;color:#c8d7e1}.tx-case-cta{border:1px solid var(--line);background:#fff}.tx-case-cta h3{margin:0 0 9px;color:var(--ink)}.tx-case-cta p{color:var(--muted);line-height:1.6;margin:0 0 14px}
.tx-project-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 38px rgba(8,41,65,.06)}.tx-project-table{width:100%;border-collapse:collapse;min-width:850px}.tx-project-table th,.tx-project-table td{padding:18px 16px;text-align:start;border-bottom:1px solid var(--line);vertical-align:top}.tx-project-table th{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#718394;background:#f6f9fb}.tx-project-table tr:last-child td{border-bottom:0}.tx-project-table strong{color:var(--ink)}.tx-project-table a{font-weight:850;color:#0b6ea8;text-decoration:none}.tx-project-table .tx-table-actions{white-space:nowrap}.tx-case-section-head{display:flex;justify-content:space-between;gap:22px;align-items:end;margin:48px 0 18px}.tx-case-section-head h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:0;color:var(--ink);letter-spacing:-.03em}.tx-case-section-head p{max-width:650px;color:var(--muted);line-height:1.65;margin:0}
.tx-logo-rail-shell{position:relative}.tx-logo-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px}.tx-logo-rail::-webkit-scrollbar{display:none}.tx-logo-card{scroll-snap-align:start;min-height:146px;border:1px solid var(--line);border-radius:20px;background:#fff;display:grid;place-items:center;padding:22px;position:relative}.tx-logo-card img{max-width:90%;max-height:76px;object-fit:contain;filter:saturate(.92)}.tx-logo-card span{position:absolute;inset:auto 12px 10px;font-size:.72rem;color:#708295;text-align:center}.tx-rail-controls{display:flex;gap:8px;margin-top:12px}.tx-rail-controls button,.tx-test-controls button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:1.1rem;cursor:pointer}.tx-rail-controls button:hover,.tx-test-controls button:hover{background:#eef5f9}
.tx-testimonial-stage{position:relative;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#072d50,#0a426c);min-height:285px;overflow:hidden}.tx-testimonial{display:none;padding:34px;color:#fff}.tx-testimonial.active{display:block}.tx-testimonial blockquote{font-size:clamp(1.35rem,3vw,2.15rem);line-height:1.35;margin:0 0 24px;max-width:32ch;letter-spacing:-.02em}.tx-testimonial .who{font-weight:850}.tx-testimonial .meta{color:#bfd2df;margin-top:5px;font-size:.9rem}.tx-test-controls{display:flex;gap:8px;position:absolute;right:18px;bottom:18px}.rtl .tx-test-controls,[dir=rtl] .tx-test-controls{right:auto;left:18px}
.tx-case-disclosure{margin:12px 0;border:1px solid var(--line);border-radius:14px;background:#fff}.tx-case-disclosure summary{cursor:pointer;padding:13px 16px;font-weight:800;color:var(--ink)}.tx-case-disclosure div{padding:0 16px 16px;color:var(--muted);line-height:1.65}
@media(max-width:820px){.tx-case-wrap{padding-inline:16px}.tx-case-hero{grid-template-columns:1fr}.tx-case-logo{min-height:150px}.tx-case-body{grid-template-columns:1fr}.tx-case-side{position:static}.tx-case-section-head{display:block}.tx-case-section-head p{margin-top:8px}.tx-logo-rail{grid-auto-columns:78%}}
@media(max-width:520px){.tx-case-hero h1{font-size:2.35rem}.tx-case-actions a{width:100%;justify-content:center}.tx-case-facts{grid-template-columns:1fr 1fr}.tx-case-fact{padding:15px}.tx-logo-rail{grid-auto-columns:86%}}
@media(prefers-reduced-motion:reduce){.tx-logo-rail{scroll-behavior:auto!important}}

/* Hamburger morph: existing JS already updates aria-expanded. */
@media(max-width:1180px){
 .tx-global-header-v26 .txgh-mobile{position:relative!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:11px!important;background:rgba(255,255,255,.07)!important;font-size:0!important;line-height:0!important;color:transparent!important;overflow:hidden!important}
 .tx-global-header-v26 .txgh-mobile::before,.tx-global-header-v26 .txgh-mobile::after{content:""!important;position:absolute!important;left:10px!important;right:10px!important;height:2px!important;border-radius:99px!important;background:#fff!important;transition:transform .22s ease,top .22s ease,box-shadow .22s ease!important;transform-origin:center!important}
 .tx-global-header-v26 .txgh-mobile::before{top:13px!important;box-shadow:0 7px 0 #fff,0 14px 0 #fff!important}
 .tx-global-header-v26 .txgh-mobile::after{top:20px!important;opacity:0!important}
 .tx-global-header-v26 .txgh-mobile[aria-expanded="true"]::before{top:20px!important;box-shadow:none!important;transform:rotate(45deg)!important}
 .tx-global-header-v26 .txgh-mobile[aria-expanded="true"]::after{top:20px!important;opacity:1!important;transform:rotate(-45deg)!important}
}
