/* ===== Radiance V3 — header, mega menu, footer, shared components ===== */
:root{--rx-teal:#00b0c8;--rx-teal-d:#0093a8;--rx-teal-l:#e5f7fa;--rx-red:#e8500a;--rx-ink:#1c2b3a;--rx-mut:#5f6f80;--rx-line:#dde3ec;--rx-soft:#f5f7fa;--rx-r:16px;--rx-sh:0 10px 34px -14px rgba(28,43,58,.22);--rx-ease:cubic-bezier(.22,.61,.36,1)}
/* hide legacy headers/footers if any remain */
body > header#hdr, body > footer:not(.rxf){display:none!important}
/* ---------- header ---------- */
.rxh{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--rx-line);font-family:Inter,system-ui,sans-serif}
.rxh .in{max-width:1280px;margin:0 auto;padding:0 24px;height:74px;display:flex;align-items:center;gap:18px}
.rxh .brand img{height:38px;width:auto;display:block}
.rxh nav.main{display:flex;align-items:center;gap:2px;margin-left:auto}
.rxh nav.main>a,.rxh .dd>button{font:600 14px/1 Sora,Inter,sans-serif;color:var(--rx-ink);text-decoration:none;padding:11px 12px;border-radius:10px;background:none;border:0;cursor:pointer;display:flex;align-items:center;gap:6px}
.rxh nav.main>a:hover,.rxh .dd>button:hover,.rxh .dd.open>button,.rxh nav.main>a.on{color:var(--rx-teal-d);background:var(--rx-teal-l)}
.rxh .dd{position:relative}
.rxh .dd>button svg{transition:transform .25s}
.rxh .dd.open>button svg{transform:rotate(180deg)}
.rxh .panel{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(6px);opacity:0;visibility:hidden;transition:.22s var(--rx-ease);background:#fff;border:1px solid var(--rx-line);border-radius:18px;box-shadow:0 30px 70px -20px rgba(28,43,58,.35);padding:18px}
.rxh .dd.open .panel,.rxh .dd:focus-within .panel{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.rxh .mega{width:min(940px,92vw);display:grid;grid-template-columns:repeat(2,1fr);gap:4px 14px}
.rxh .mega a,.rxh .list a{display:flex;gap:12px;align-items:flex-start;padding:11px 12px;border-radius:12px;text-decoration:none;color:var(--rx-ink)}
.rxh .mega a:hover,.rxh .list a:hover{background:var(--rx-soft)}
.rxh .mega .n{flex:0 0 30px;height:30px;border-radius:9px;background:var(--rx-teal-l);color:var(--rx-teal-d);font:700 12px/30px Sora;text-align:center}
.rxh .mega b{display:block;font:700 14px/1.25 Sora,sans-serif}
.rxh .mega small{display:block;color:var(--rx-mut);font-size:12.5px;line-height:1.4;margin-top:3px}
.rxh .mega .all{grid-column:1/-1;justify-content:center;font:600 13.5px Sora;color:var(--rx-teal-d);border-top:1px solid var(--rx-line);border-radius:0;margin-top:6px;padding-top:14px}
.rxh .list{width:300px;display:flex;flex-direction:column}
.rxh .list a{font:600 14px/1.3 Sora,sans-serif;padding:10px 12px}
.rxh .cta{font:700 14px/1 Sora,sans-serif;background:var(--rx-red);color:#fff;text-decoration:none;padding:13px 18px;border-radius:999px;white-space:nowrap;transition:.25s}
.rxh .cta:hover{background:#d04308;transform:translateY(-1px)}
.rxh .burger{display:none;margin-left:auto;width:44px;height:44px;border-radius:12px;border:1px solid var(--rx-line);background:#fff;cursor:pointer;place-items:center}
.rxm{display:none}
@media(max-width:1180px){.rxh nav.main>a,.rxh .dd>button{padding:10px 8px;font-size:13.5px}}
@media(max-width:1040px){
 .rxh nav.main,.rxh .cta{display:none}.rxh .burger{display:grid}
 .rxm{display:block;position:fixed;inset:74px 0 0 0;background:#fff;z-index:899;overflow:auto;padding:12px 18px 40px;transform:translateX(100%);transition:transform .3s var(--rx-ease)}
 .rxm.open{transform:none}
 .rxm a,.rxm summary{display:block;padding:14px 6px;border-bottom:1px solid var(--rx-line);font:600 16px Sora,sans-serif;color:var(--rx-ink);text-decoration:none;cursor:pointer;list-style:none}
 .rxm details a{padding-left:20px;font-size:14.5px;font-weight:500}
 .rxm .cta{display:block;margin-top:18px;text-align:center;background:var(--rx-red);color:#fff;border-radius:999px;border:0}
}
/* ---------- footer ---------- */
.rxf{background:#0f1e2a;color:#c9d4de;font:14px/1.7 Inter,sans-serif;padding:72px 0 0;margin-top:0}
.rxf .in{max-width:1280px;margin:0 auto;padding:0 24px}
.rxf .grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.3fr;gap:36px}
.rxf h5{font:700 13px Sora,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0 0 14px}
.rxf a{color:#c9d4de;text-decoration:none;display:block;padding:3px 0}.rxf a:hover{color:var(--rx-teal)}
.rxf .logo{height:40px;background:#fff;border-radius:10px;padding:6px 10px;margin-bottom:14px}
.rxf .addr{margin-bottom:12px}.rxf .addr b{color:#fff;font:600 13px Sora;display:block}
.rxf .strip{display:flex;flex-wrap:wrap;gap:8px 22px;border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding:18px 0;font-size:13px}
.rxf .strip span b{color:#fff}
.rxf .bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:12.5px;color:#8fa1b2}
.rxf .bottom a{display:inline;padding:0;color:#8fa1b2}
@media(max-width:1000px){.rxf .grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.rxf .grid{grid-template-columns:1fr}}
/* ---------- shared content components ---------- */
.rx-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.rx-sec{padding:clamp(56px,7vw,100px) 0}
.rx-sec.soft{background:var(--rx-soft)}
.rx-eyebrow{display:inline-block;font:700 12px Sora,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--rx-teal-d);margin-bottom:12px}
.rx-h2{font:800 clamp(26px,3.4vw,42px)/1.12 Sora,sans-serif;color:var(--rx-ink);margin:0 0 14px;letter-spacing:-.01em}
.rx-lead{font-size:17px;line-height:1.7;color:var(--rx-mut);max-width:760px;margin:0 0 30px}
.rx-split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}
.rx-split.rev>:first-child{order:2}
.rx-media{background:#fff;border:1px solid var(--rx-line);border-radius:22px;padding:18px;box-shadow:var(--rx-sh);display:grid;place-items:center}
.rx-media img{width:100%;height:auto;max-height:440px;object-fit:contain;border-radius:12px}
.rx-quad{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rx-quad figure{margin:0;background:#fff;border:1px solid var(--rx-line);border-radius:16px;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;padding:10px}
.rx-quad img{width:100%;height:100%;object-fit:contain}
.rx-list{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px}
.rx-list li{position:relative;padding-left:28px;line-height:1.6;color:var(--rx-ink)}
.rx-list li::before{content:"";position:absolute;left:0;top:7px;width:16px;height:16px;border-radius:50%;background:var(--rx-teal-l);box-shadow:inset 0 0 0 4px var(--rx-teal)}
.rx-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.rx-card{background:#fff;border:1px solid var(--rx-line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:.3s var(--rx-ease);text-decoration:none;color:inherit;position:relative}
.rx-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--rx-teal),var(--rx-red));opacity:0;transition:.3s}
.rx-card:hover{transform:translateY(-5px);box-shadow:var(--rx-sh);border-color:rgba(0,176,200,.4)}.rx-card:hover::before{opacity:1}
.rx-card .img{aspect-ratio:4/3;background:#fff;display:grid;place-items:center;padding:14px;border-bottom:1px solid var(--rx-line)}
.rx-card .img img{width:100%;height:100%;object-fit:contain}
.rx-card .body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.rx-card .code{font:700 11.5px Sora;letter-spacing:.06em;color:var(--rx-teal-d);text-transform:uppercase}
.rx-card h3,.rx-card h4{font:700 17px/1.3 Sora,sans-serif;margin:0;color:var(--rx-ink)}
.rx-card p{margin:0;color:var(--rx-mut);font-size:14px;line-height:1.55}
.rx-card .go{margin-top:auto;padding-top:8px;font:600 13.5px Sora;color:var(--rx-red)}
.rx-tbl{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--rx-line);border-radius:14px;overflow:hidden;font-size:14px}
.rx-tbl th,.rx-tbl td{padding:12px 14px;border-bottom:1px solid var(--rx-line);text-align:left;vertical-align:top}
.rx-tbl thead th{background:var(--rx-ink);color:#fff;font:600 13px Sora}
.rx-tbl tbody tr:nth-child(even){background:#fafcfd}
.rx-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px}
.rx-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.rx-chips span{font:600 12.5px Sora;color:var(--rx-teal-d);background:var(--rx-teal-l);border:1px solid rgba(0,176,200,.25);padding:7px 12px;border-radius:999px}
.rx-cta{background:linear-gradient(135deg,#0f1e2a,#13394a);color:#fff;border-radius:26px;padding:clamp(28px,4vw,52px);display:flex;flex-wrap:wrap;gap:22px;align-items:center;justify-content:space-between}
.rx-cta h3{font:800 clamp(22px,2.6vw,32px)/1.2 Sora;margin:0 0 6px;color:#fff}.rx-cta p{margin:0;color:#b9c7d3}
.rx-btn{display:inline-flex;align-items:center;gap:8px;font:700 15px Sora;padding:15px 24px;border-radius:999px;text-decoration:none;transition:.25s;border:2px solid transparent}
.rx-btn.red{background:var(--rx-red);color:#fff}.rx-btn.red:hover{background:#d04308}
.rx-btn.teal{background:var(--rx-teal);color:#fff}.rx-btn.ghost{border-color:rgba(255,255,255,.5);color:#fff}
.rx-btn.line{border-color:var(--rx-teal);color:var(--rx-teal-d)}
.rx-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}
.rx-stat{background:#fff;border:1px solid var(--rx-line);border-radius:16px;padding:20px}
.rx-stat b{display:block;font:800 30px Sora;color:var(--rx-teal-d)}.rx-stat span{color:var(--rx-mut);font-size:13.5px}
.rx-note{font-size:12.5px;color:var(--rx-mut);margin-top:10px}
.rx-person{display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:start;background:#fff;border:1px solid var(--rx-line);border-radius:24px;padding:clamp(22px,4vw,40px);box-shadow:var(--rx-sh)}
.rx-mono{width:220px;height:260px;border-radius:20px;background:linear-gradient(150deg,var(--rx-teal),#0f3d4c);color:#fff;display:grid;place-items:center;font:800 64px Sora;letter-spacing:.02em}
.rx-ppl p{color:var(--rx-ink);line-height:1.75}
.rx-glance{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.rx-glance span{background:var(--rx-soft);border:1px solid var(--rx-line);border-radius:999px;padding:7px 13px;font:600 12.5px Sora}
.rx-prose{max-width:860px}.rx-prose h2{font:800 26px Sora;margin:34px 0 10px}.rx-prose h3{font:700 19px Sora;margin:26px 0 8px}.rx-prose p,.rx-prose li{line-height:1.8;color:#2d3d4c}
.rx-review{background:#fff8e6;border:1px dashed #e0b44c;border-radius:12px;padding:12px 16px;font-size:13.5px;color:#7a5a12;margin:0 0 22px}
.rx-map{border:0;width:100%;height:240px;border-radius:14px;display:block}
.rx-office{background:#fff;border:1px solid var(--rx-line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.rx-office .t{padding:18px 20px}.rx-office h3{font:700 18px Sora;margin:4px 0 6px}.rx-office p{margin:0;color:var(--rx-mut);line-height:1.6}
.rx-case{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.rx-case>div{border-radius:22px;padding:28px;background:#fff;border:1px solid var(--rx-line);box-shadow:var(--rx-sh)}
.rx-case b.big{display:block;font:800 44px Sora;color:var(--rx-red);line-height:1}
.rx-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rx-form label{display:flex;flex-direction:column;gap:6px;font:600 13px Sora;color:var(--rx-ink)}
.rx-form input,.rx-form select,.rx-form textarea{font:15px Inter;padding:12px 14px;border:1px solid var(--rx-line);border-radius:12px;background:#fff}
.rx-form .full{grid-column:1/-1}
.rx-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.rx-filter button{font:600 13px Sora;padding:9px 14px;border-radius:999px;border:1px solid var(--rx-line);background:#fff;cursor:pointer}
.rx-filter button.on{background:var(--rx-teal);color:#fff;border-color:var(--rx-teal)}
.pri{display:inline-block;padding:4px 10px;border-radius:999px;font:700 11.5px Sora}.pri.c{background:#fde8e1;color:#b33a0b}.pri.h{background:#fff1d6;color:#8a5a00}.pri.n{background:#e5f7fa;color:#0b6b7a}
@media(max-width:900px){.rx-split,.rx-case,.rx-person{grid-template-columns:1fr}.rx-split.rev>:first-child{order:0}.rx-mono{width:100%;height:160px}.rx-form{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.rx-card,.rxh .panel{transition:none}}
/* ---------- partner marquee (home) ---------- */
.pmarq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);margin-top:8px;padding:10px 0 18px}
.pmarq-track{display:flex;width:max-content;animation:pmarq 38s linear infinite}
.pmarq:hover .pmarq-track,.pmarq:focus-within .pmarq-track{animation-play-state:paused}
.pmarq-set{display:flex;gap:20px;padding-right:20px}
.pmarq .pcard{width:280px;flex:0 0 280px}
@keyframes pmarq{to{transform:translateX(-50%)}}
@media(max-width:600px){.pmarq .pcard{width:260px;flex-basis:260px}}
@media(prefers-reduced-motion:reduce){.pmarq-track{animation:none}.pmarq{overflow-x:auto}}

/* ===== V4: About Us page ===== */
.rx-subnav{position:sticky;top:72px;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--rx-line)}
.rx-subnav .rx-wrap{display:flex;gap:6px;overflow-x:auto;padding-top:10px;padding-bottom:10px;scrollbar-width:none}
.rx-subnav .rx-wrap::-webkit-scrollbar{display:none}
.rx-subnav a{flex:0 0 auto;font:600 13.5px Sora,sans-serif;color:var(--rx-ink);text-decoration:none;padding:8px 14px;border-radius:999px;border:1px solid var(--rx-line);background:#fff;transition:.2s}
.rx-subnav a:hover{border-color:var(--rx-teal);color:var(--rx-teal-d);background:var(--rx-teal-l)}
#company,#inspiration,#leadership,#vision,#network,#brands{scroll-margin-top:140px}
.rx-pname{font:800 clamp(22px,2.6vw,30px)/1.15 Sora,sans-serif;color:var(--rx-ink);margin:0 0 4px}
.rx-prole{color:var(--rx-mut);margin:0 0 14px;font-weight:600}
.rx-h3{font:700 20px Sora,sans-serif;color:var(--rx-ink);margin:30px 0 12px}
.rx-quote{margin:18px 0;padding:14px 20px;border-left:4px solid var(--rx-red);background:var(--rx-soft);border-radius:0 12px 12px 0;font:700 19px Sora,sans-serif;color:var(--rx-ink)}
.rx-stat b.q{font-size:18px;line-height:1.4;font-weight:700;color:var(--rx-ink)}
.rx-tl{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:26px;counter-reset:t}
.rx-tl>div{position:relative;background:#fff;border:1px solid var(--rx-line);border-radius:18px;padding:20px 20px 18px;border-top:4px solid var(--rx-teal)}
.rx-tl .y{font:800 22px Sora,sans-serif;color:var(--rx-teal-d)}
.rx-tl h3{font:700 16.5px Sora,sans-serif;margin:6px 0 6px;color:var(--rx-ink)}.rx-tl p{margin:0;color:var(--rx-mut);line-height:1.6;font-size:14.5px}
.rx-vm{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rx-vmc{background:linear-gradient(160deg,#fff,var(--rx-teal-l));border:1px solid var(--rx-line);border-radius:20px;padding:24px}
.rx-vmc p{margin:0;line-height:1.7;color:var(--rx-ink)}
.rx-brands{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:20px}
.rx-brand{display:flex;flex-direction:column;background:#fff;border:1px solid var(--rx-line);border-radius:20px;padding:20px;text-decoration:none;color:inherit;transition:.25s var(--rx-ease)}
.rx-brand:hover{transform:translateY(-4px);box-shadow:var(--rx-sh);border-color:var(--rx-teal)}
.rx-brand .lg{height:64px;display:flex;align-items:center;margin-bottom:12px}.rx-brand .lg img{max-height:56px;max-width:170px;object-fit:contain}
.rx-brand .bd{align-self:flex-start;font:700 11px Sora;letter-spacing:.04em;color:#0a7d3e;background:#e7f7ee;border-radius:999px;padding:4px 10px;margin-bottom:8px}
.rx-brand h3{font:700 17px Sora,sans-serif;margin:0 0 2px;color:var(--rx-ink)}.rx-brand small{color:var(--rx-teal-d);font-weight:600;font-size:12.5px}
.rx-brand p{margin:8px 0 0;color:var(--rx-mut);font-size:14px;line-height:1.55}
@media(max-width:900px){.rx-vm{grid-template-columns:1fr}.rx-subnav{top:62px}}

/* ===== V5: animated brand cards everywhere + hero captions ===== */
.rx-pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,320px));gap:20px;margin-top:22px}
.pcard-x{overflow:hidden;isolation:isolate}
.pcard-x .pcard-logo{position:relative;overflow:hidden;transition:background .35s}
.pcard-x .pcard-logo img{transition:transform .5s var(--rx-ease)}
.pcard-x .pcard-logo::after{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.85),transparent);transform:skewX(-18deg);pointer-events:none}
.pcard-x:hover .pcard-logo::after,.pcard-x:focus-visible .pcard-logo::after{animation:pshine .9s ease}
.pcard-x:hover .pcard-logo img{transform:scale(1.08)}
.pcard-x:hover .pcard-logo{background:linear-gradient(160deg,#fff,var(--rx-teal-l))}
.pcard-x::after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--pa,0deg),var(--rx-teal),var(--rx-red),var(--rx-teal));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s;z-index:-1;pointer-events:none}
.pcard-x:hover::after{opacity:1;animation:pspin 3s linear infinite}
@property --pa{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes pspin{to{--pa:360deg}}
@keyframes pshine{to{left:130%}}
.pcard-badge .dot{width:7px;height:7px;border-radius:50%;background:#16a34a;display:inline-block;box-shadow:0 0 0 0 rgba(22,163,74,.6);animation:pdot 2.2s infinite}
@keyframes pdot{0%{box-shadow:0 0 0 0 rgba(22,163,74,.55)}70%{box-shadow:0 0 0 8px rgba(22,163,74,0)}100%{box-shadow:0 0 0 0 rgba(22,163,74,0)}}
.rx-pgrid .pcard.reveal{opacity:0;transform:translateY(26px) scale(.98);transition:opacity .7s var(--rx-ease),transform .7s var(--rx-ease),box-shadow .3s,border-color .3s}
.rx-pgrid .pcard.reveal.in{opacity:1;transform:none}
.rx-pgrid .pcard.reveal.in:hover{transform:translateY(-6px)}
.rx-bsec .rx-lead{max-width:760px}
/* hero: 5 slides, 6 s each, with caption chip */
.hero-slide{animation:heroKb5 30s var(--ease,ease) infinite}
.hero-slide:nth-child(1){animation-delay:0s}.hero-slide:nth-child(2){animation-delay:6s}.hero-slide:nth-child(3){animation-delay:12s}.hero-slide:nth-child(4){animation-delay:18s}.hero-slide:nth-child(5){animation-delay:24s}
@keyframes heroKb5{0%{opacity:0;transform:scale(1.06)}4%{opacity:1}20%{opacity:1}24%{opacity:0;transform:scale(1.12)}100%{opacity:0;transform:scale(1.06)}}
.hero-cap{position:absolute;right:clamp(16px,4vw,56px);bottom:clamp(90px,14vh,140px);z-index:3;font:700 13px Sora,sans-serif;letter-spacing:.04em;color:#fff;background:rgba(14,26,38,.72);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(6px);padding:9px 16px;border-radius:999px}
.hero-cap::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--rx-teal);margin-right:9px;vertical-align:1px}
@media(max-width:700px){.hero-cap{display:none}}
@media(prefers-reduced-motion:reduce){.hero-slide{animation:none}.hero-slide:first-child{opacity:1}.pcard-x::after,.pcard-badge .dot{animation:none}}
/* footer brand logos */
.rxf .fbrands{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.rxf .fbrands b{font:700 12px Sora;color:#9fb0c0;letter-spacing:.06em;text-transform:uppercase;margin-right:6px}
.rxf .fbrands .fb{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:10px;padding:6px 12px;height:44px;transition:transform .3s var(--rx-ease),box-shadow .3s}
.rxf .fbrands .fb img{height:28px;width:auto;max-width:100px;object-fit:contain}
.rxf .fbrands .fb:hover{transform:translateY(-3px);box-shadow:0 8px 20px -8px rgba(0,176,200,.6)}
@media(max-width:900px){.hero-slide{background-position:74% center}}

/* ===== V6: coding page — original PDF images ===== */
.rx-wide{margin:22px 0 0;background:#fff;border:1px solid var(--rx-line);border-radius:20px;padding:18px;text-align:center}
.rx-wide img{width:100%;height:auto;max-height:420px;object-fit:contain}
.rx-wide figcaption{color:var(--rx-mut);font-size:14px;margin-top:8px}
.rx-duo{display:grid;grid-template-columns:1.45fr 1fr;gap:14px;align-items:center;width:100%}
.rx-duo img{max-height:340px}
.rx-samples{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rx-samples figure{margin:0;background:#fff;border:1px solid var(--rx-line);border-radius:18px;overflow:hidden;transition:transform .3s var(--rx-ease),box-shadow .3s}
.rx-samples figure:hover{transform:translateY(-4px);box-shadow:var(--rx-sh)}
.rx-samples img{width:100%;aspect-ratio:2/1;object-fit:cover;display:block}
.rx-samples figcaption{font:700 14px Sora,sans-serif;padding:12px 16px;color:var(--rx-ink)}
@media(max-width:800px){.rx-samples{grid-template-columns:1fr 1fr}.rx-duo{grid-template-columns:1fr}}

/* ===== V7: perfectly aligned cards (identical image boxes; text rows equalised by radiance-v3.js) ===== */
.rx-card .img{position:relative;overflow:hidden;padding:0}
.rx-card .img img{position:absolute;inset:14px;width:calc(100% - 28px);height:calc(100% - 28px);object-fit:contain}
.rx-card .body>*{flex-shrink:0}
.pcard .pcard-logo{flex-shrink:0}

/* ===== V7: case-study cards with customer logos ===== */
.rx-cs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px;margin-top:8px}
.rx-cs{background:#fff;border:1px solid var(--rx-line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 6px 24px -14px rgba(28,43,58,.25);transition:transform .35s var(--rx-ease),box-shadow .35s}
.rx-cs:hover{transform:translateY(-6px);box-shadow:var(--rx-sh)}
.rx-cs .cs-media{position:relative;aspect-ratio:2/1;background:linear-gradient(180deg,#fff,#eef4f8);overflow:hidden}
.rx-cs .cs-media img{width:100%;height:100%;object-fit:contain;transition:transform .6s var(--rx-ease)}
.rx-cs:hover .cs-media img{transform:scale(1.04)}
.rx-cs .cs-logos{position:absolute;left:16px;bottom:-1px;display:flex;gap:10px}
.rx-cs .cs-logo{background:#fff;border:1px solid var(--rx-line);border-bottom:none;border-radius:14px 14px 0 0;padding:10px 16px;height:58px;display:flex;align-items:center;box-shadow:0 -6px 18px -10px rgba(28,43,58,.35)}
.rx-cs .cs-logo img{height:34px;width:auto;max-width:150px;object-fit:contain}
.rx-cs .cs-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1;border-top:1px solid var(--rx-line)}
.rx-cs .cs-tag{font:700 11.5px Sora,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--rx-teal-d)}
.rx-cs .cs-stat{display:flex;align-items:center;gap:14px}
.rx-cs .cs-stat b{font:800 54px/1 Sora,sans-serif;background:linear-gradient(120deg,var(--rx-teal),var(--rx-red));-webkit-background-clip:text;background-clip:text;color:transparent}
.rx-cs .cs-stat span{font:600 13.5px/1.35 Sora,sans-serif;color:var(--rx-mut)}
.rx-cs h3{font:800 22px/1.2 Sora,sans-serif;margin:0;color:var(--rx-ink)}
.rx-cs p{margin:0;color:var(--rx-mut);line-height:1.6;font-size:14.5px}
.rx-cs .cs-chips{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.rx-cs .cs-chips li{background:var(--rx-soft);border:1px solid var(--rx-line);border-radius:999px;padding:5px 11px;font:600 12px Sora,sans-serif;color:var(--rx-ink)}
.rx-cs .cs-link{margin-top:auto;padding-top:6px;font:700 14px Sora,sans-serif;color:var(--rx-red);text-decoration:none}
.rx-cs .cs-link:hover{text-decoration:underline}
.cs-head-logo{display:inline-flex;background:#fff;border:1px solid var(--rx-line);border-radius:14px;padding:8px 16px;margin-bottom:14px;box-shadow:0 6px 18px -12px rgba(28,43,58,.35)}
.cs-head-logo img{height:44px;width:auto}
#reliance{scroll-margin-top:90px}
@media(max-width:600px){.rx-cs .cs-stat b{font-size:44px}.rx-cs .cs-logo{height:50px;padding:8px 12px}.rx-cs .cs-logo img{height:28px}}
