/* MANGALAM V20 — final header + full-image category heroes */
:root{--v20-gold:#d7ad3d;--v20-gold-hi:#f9dc77}
.site-header{height:104px!important;background:rgba(5,6,7,.96)!important;border-bottom:1px solid rgba(215,173,61,.22)!important;backdrop-filter:blur(18px)!important;position:relative!important;z-index:9000!important}
.site-header .nav{min-height:104px!important;display:grid!important;grid-template-columns:minmax(370px,430px) 1fr 42px!important;align-items:center!important;gap:22px!important;padding:10px 18px!important}
.site-header .brand{height:78px!important;width:100%!important;max-width:430px!important;min-width:0!important;display:flex!important;align-items:center!important;gap:14px!important;padding:7px 16px 7px 9px!important;border:1px solid rgba(215,173,61,.28)!important;border-radius:18px!important;background:linear-gradient(120deg,rgba(215,173,61,.11),rgba(255,255,255,.025) 55%,rgba(215,173,61,.035))!important;box-shadow:inset 0 1px rgba(255,255,255,.07),0 10px 32px rgba(0,0,0,.28)!important;overflow:hidden!important}
.site-header .brand-mark{width:66px!important;height:66px!important;min-width:66px!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:#070707!important;border:1px solid rgba(249,220,119,.3)!important;overflow:hidden!important}
.site-header .brand-mark img{width:100%!important;height:100%!important;object-fit:contain!important;padding:4px!important;filter:drop-shadow(0 0 12px rgba(249,220,119,.18))!important}
.site-header .brand-copy{min-width:0!important;display:flex!important;flex:1!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;line-height:1!important}
.site-header .brand-name{display:block!important;max-width:none!important;overflow:visible!important;color:#fff!important;font-size:clamp(.95rem,1.35vw,1.2rem)!important;font-weight:850!important;letter-spacing:.085em!important;line-height:1.08!important;white-space:nowrap!important;text-transform:uppercase!important}
.site-header .brand-tagline{display:block!important;margin-top:8px!important;color:var(--v20-gold-hi)!important;font-size:.57rem!important;font-weight:800!important;letter-spacing:.24em!important;white-space:nowrap!important;text-transform:uppercase!important}
.site-header .nav-center{min-width:0!important}.site-header .nav-links{justify-content:flex-end!important;gap:clamp(10px,1.55vw,23px)!important}.site-header .nav-links a{font-size:.68rem!important;letter-spacing:.11em!important;white-space:nowrap!important}
@media(max-width:1180px){.site-header .nav{grid-template-columns:minmax(340px,400px) 1fr 42px!important;gap:12px!important}.site-header .nav-links{gap:10px!important}.site-header .nav-links a{font-size:.61rem!important;letter-spacing:.08em!important}}
@media(max-width:920px){.site-header{height:86px!important}.site-header .nav{min-height:86px!important;grid-template-columns:1fr 42px!important;padding:8px 12px!important}.site-header .brand{height:68px!important;max-width:390px!important}.site-header .brand-mark{width:56px!important;height:56px!important;min-width:56px!important}.site-header .brand-name{font-size:.96rem!important}.site-header .brand-tagline{font-size:.5rem!important}.site-header .nav-links{top:94px!important}}
@media(max-width:540px){.site-header .nav{padding:7px 9px!important}.site-header .brand{height:62px!important;padding-right:9px!important;gap:10px!important;border-radius:15px!important}.site-header .brand-mark{width:50px!important;height:50px!important;min-width:50px!important;border-radius:11px!important}.site-header .brand-name{font-size:.76rem!important;letter-spacing:.055em!important}.site-header .brand-tagline{font-size:.39rem!important;letter-spacing:.16em!important;margin-top:6px!important}}
.category-hero-full{position:relative!important;isolation:isolate!important;min-height:clamp(620px,72vh,820px)!important;overflow:hidden!important;background:#080909!important;border-bottom:1px solid rgba(215,173,61,.22)!important}
.category-hero-backdrop{position:absolute!important;inset:0!important;z-index:-4!important;background:#111!important;overflow:hidden!important}.category-hero-backdrop .category-image{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;transform:scale(1.025)!important;filter:saturate(.95) contrast(1.04)!important;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter 1.1s ease!important}.category-hero-full:hover .category-hero-backdrop .category-image{transform:scale(1.045)!important;filter:saturate(1.03) contrast(1.06)!important}
.category-hero-shade{position:absolute!important;inset:0!important;z-index:-3!important;background:linear-gradient(90deg,rgba(3,4,4,.94) 0%,rgba(3,4,4,.78) 30%,rgba(3,4,4,.36) 58%,rgba(3,4,4,.48) 100%),linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,.58))!important}.category-hero-grid-overlay{position:absolute!important;inset:0!important;z-index:-2!important;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px)!important;background-size:64px 64px!important;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.6) 60%,transparent 100%)!important;opacity:.22!important;pointer-events:none!important}
.category-hero-content{position:relative!important;min-height:clamp(620px,72vh,820px)!important;display:flex!important;align-items:center!important;padding:76px 0!important}.category-hero-copy{max-width:800px!important;position:relative!important;z-index:3!important;padding:40px 0!important}.hero-kicker-v4{display:inline-flex!important;align-items:center!important;gap:11px!important;color:var(--v20-gold-hi)!important;font-size:.66rem!important;font-weight:800!important;letter-spacing:.23em!important;text-transform:uppercase!important}.hero-kicker-v4::before{content:""!important;width:42px!important;height:1px!important;background:var(--v20-gold)!important;box-shadow:0 0 12px rgba(215,173,61,.45)!important}.hero-index-v4{margin:20px 0 18px!important;color:rgba(255,255,255,.56)!important;font-size:.65rem!important;letter-spacing:.2em!important}.hero-index-v4 b{color:#fff!important}
.category-hero-full .category-title{max-width:820px!important;color:#fff!important;font-size:clamp(3.2rem,6.3vw,7.2rem)!important;line-height:.88!important;letter-spacing:-.065em!important;font-weight:850!important;text-shadow:0 10px 36px rgba(0,0,0,.4)!important;margin:0!important}.category-hero-full .category-subtitle{max-width:740px!important;color:#f8e9c3!important;font-size:clamp(1.02rem,1.45vw,1.28rem)!important;font-weight:650!important;line-height:1.55!important;margin:24px 0 10px!important;text-shadow:0 3px 18px rgba(0,0,0,.6)!important}.category-hero-full .category-intro{max-width:760px!important;color:rgba(255,255,255,.78)!important;font-size:.96rem!important;line-height:1.8!important;margin:0!important;text-shadow:0 3px 18px rgba(0,0,0,.65)!important}.category-hero-full .hero-highlight-rail{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:23px!important}.category-hero-full .hero-highlight-rail span{padding:9px 12px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;background:rgba(0,0,0,.3)!important;color:#fff!important;font-size:.59rem!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;backdrop-filter:blur(8px)!important}.category-hero-full .hero-actions{margin-top:28px!important;display:flex!important;gap:10px!important;flex-wrap:wrap!important}.category-hero-full .hero-actions .btn{box-shadow:0 10px 30px rgba(0,0,0,.25)!important}
.hero-float-card{position:absolute!important;right:4vw!important;bottom:54px!important;z-index:4!important;display:flex!important;align-items:center!important;gap:13px!important;padding:12px 14px!important;border:1px solid rgba(249,220,119,.28)!important;background:rgba(5,6,7,.62)!important;backdrop-filter:blur(14px)!important;border-radius:14px!important;box-shadow:0 18px 50px rgba(0,0,0,.28)!important;color:#fff!important}.hero-float-kicker{font-size:.55rem!important;letter-spacing:.16em!important;color:rgba(255,255,255,.62)!important}.hero-float-title{font-size:.7rem!important;letter-spacing:.1em!important;color:var(--v20-gold-hi)!important}.hero-float-index{width:40px!important;height:40px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:var(--v20-gold-hi)!important;color:#121212!important;font-weight:900!important;font-size:.65rem!important}
@media(max-width:900px){.category-hero-full,.category-hero-content{min-height:680px!important}.category-hero-shade{background:linear-gradient(180deg,rgba(3,4,4,.48) 0%,rgba(3,4,4,.62) 40%,rgba(3,4,4,.9) 100%)!important}.category-hero-content{align-items:flex-end;padding:70px 0 95px!important}.hero-float-card{right:18px!important;bottom:28px!important}}
@media(max-width:600px){.category-hero-full,.category-hero-content{min-height:700px!important}.category-hero-content{padding:52px 0 86px!important}.category-hero-full .category-title{font-size:clamp(2.65rem,14vw,4.4rem)!important}.category-hero-full .category-subtitle{font-size:.98rem!important}.category-hero-full .category-intro{font-size:.88rem!important;line-height:1.65!important}.category-hero-full .hero-actions .btn{width:100%!important}.hero-float-card{left:14px!important;right:auto!important;bottom:16px!important;padding:9px 10px!important}.hero-float-kicker{font-size:.48rem!important}.hero-float-title{font-size:.58rem!important}.hero-float-index{width:34px!important;height:34px!important}}
@media(prefers-reduced-motion:reduce){.category-hero-backdrop .category-image{transition:none!important}.category-hero-full:hover .category-hero-backdrop .category-image{transform:scale(1.025)!important}}
/* Homepage client/partner logo marquee — larger */
.home-clients-section .logo-marquee,.home-brands-section .logo-marquee{background:#fff!important;padding:34px 0!important}.home-clients-section .logo-pill,.home-brands-section .logo-pill{min-width:290px!important;height:145px!important;background:#fff!important;border:0!important;box-shadow:none!important;border-radius:18px!important}.home-clients-section .logo-pill img,.home-brands-section .logo-pill img{max-width:250px!important;max-height:112px!important;width:auto!important;height:auto!important;object-fit:contain!important;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .5s ease!important}.home-clients-section .logo-pill:hover img,.home-brands-section .logo-pill:hover img{transform:scale(1.12)!important;filter:drop-shadow(0 10px 14px rgba(0,0,0,.12))!important}.home-clients-section .logo-pill span,.home-brands-section .logo-pill span{display:none!important}
