body.theme-rixin{--brand:#087fc1;--brand-deep:#043f88;--brand-soft:#eaf7fc;--accent:#25bd74;--ink:#102535;--text:#435764;--muted:#71838e;--line:#d9e8ed;--paper:#f6fbfc}
.theme-rixin .expo-mark{background:linear-gradient(145deg,#043f88,#087fc1 72%,#25bd74)}.theme-rixin .nav{gap:16px}.theme-rixin .expo-title{font-size:1.16rem}.theme-rixin .nav-links{gap:18px}.theme-rixin .hero{background:#e7f4f8}.theme-rixin .hero::before{background:linear-gradient(90deg,rgba(248,253,254,.99) 0%,rgba(248,253,254,.95) 38%,rgba(237,249,251,.76) 61%,rgba(4,63,136,.12) 100%),var(--hero-image) right center/cover no-repeat}.theme-rixin .hero::after{border-top-color:var(--accent)}.theme-rixin h1{color:var(--brand-deep);text-shadow:0 1px 0 rgba(255,255,255,.7)}.theme-rixin .eyebrow::before{background:linear-gradient(90deg,var(--brand),var(--accent))}.theme-rixin .btn-primary{background:linear-gradient(135deg,var(--brand-deep),var(--brand));box-shadow:0 18px 34px -20px rgba(4,63,136,.75)}.theme-rixin .hero-card{border-color:rgba(8,127,193,.16);box-shadow:0 28px 70px -34px rgba(4,65,100,.44)}.rixin-wordmark,.profile-logo{display:flex;align-items:baseline;gap:8px;color:var(--brand-deep);margin-bottom:16px}.rixin-wordmark strong,.profile-logo strong{font-size:1.25rem;letter-spacing:.06em}.rixin-wordmark span,.profile-logo span{font-weight:900;color:var(--brand);font-size:.86rem}.theme-rixin .hero-meta div{border-left:3px solid var(--accent)}.theme-rixin .article-card{position:relative;overflow:hidden}.theme-rixin .article-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--brand),var(--accent))}.theme-rixin .profile-lockup{display:flex;align-items:center;gap:18px;margin:-8px 0 22px;padding-bottom:20px;border-bottom:1px solid var(--line)}.theme-rixin .profile-logo{width:95px;height:72px;display:grid;align-content:center;gap:0;margin:0;padding:11px;border-radius:14px;background:linear-gradient(145deg,#e7f7ff,#fff);border:1px solid #cde6ef}.theme-rixin .profile-lockup>div:last-child span{display:block;color:var(--brand);font-size:.7rem;font-weight:900;letter-spacing:.13em;margin-bottom:4px}.theme-rixin .profile-lockup>div:last-child strong{display:block;color:var(--brand-deep);font-size:1.06rem;line-height:1.45}.theme-rixin .profile-scene{margin:-6px -6px 24px;overflow:hidden;border-radius:18px;border:1px solid var(--line);background:var(--brand-soft)}.theme-rixin .profile-scene img{aspect-ratio:16/9;object-fit:cover;object-position:center 58%;cursor:zoom-in}.theme-rixin .profile-scene figcaption{padding:10px 14px;color:var(--brand-deep);font-size:.78rem;font-weight:900;background:#fff}.theme-rixin .cap-card h2{margin-bottom:16px}.theme-rixin .cap-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.theme-rixin .cap-item{min-height:58px;padding:12px 13px;gap:9px;flex-direction:row;align-items:center;justify-content:flex-start}.theme-rixin .cap-item strong,.theme-rixin .strength-card strong{color:var(--brand-deep)}.theme-rixin .cap-item strong{font-size:1.05rem;line-height:1;flex:0 0 auto}.theme-rixin .cap-item span{font-size:.86rem;white-space:nowrap}.theme-rixin .product-card{border-color:#d6e6eb;box-shadow:0 25px 65px -42px rgba(5,68,103,.5)}.theme-rixin .product-media{background:linear-gradient(145deg,#eff9fb,#dbeff3)}.theme-rixin .product-media img{object-position:center}.theme-rixin .product-card:nth-child(2) .product-media{min-height:500px;max-height:500px}.theme-rixin .product-card:nth-child(2) .product-media img{object-fit:cover;object-position:center 35%}.theme-rixin .metrics{margin-bottom:28px}.theme-rixin .metrics .strength-card{border-top:4px solid var(--brand)}.theme-rixin .metrics .strength-card:nth-child(even){border-top-color:var(--accent)}.theme-rixin .metrics strong{font-size:clamp(1.25rem,2vw,1.75rem);letter-spacing:-.03em}.theme-rixin .case-story{padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.theme-rixin .section-head.wide-title{grid-template-columns:minmax(520px,1.2fr) minmax(0,.8fr);gap:44px}.theme-rixin .section-head.wide-title h2{font-size:clamp(1.9rem,2.55vw,2.15rem)}.theme-rixin .case-story-head{margin-bottom:26px}.theme-rixin .case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-rixin .case-card{border-bottom:3px solid var(--brand)}.theme-rixin .case-card:nth-child(even){border-bottom-color:var(--accent)}.theme-rixin .case-card:nth-child(1) img{object-position:center 45%}.theme-rixin .case-card:nth-child(2) img{object-fit:contain;background:#eff8fc}.theme-rixin .case-card:nth-child(3) img{object-position:center 40%}.theme-rixin .info-band{background:linear-gradient(120deg,#04366f,#076fa8 58%,#18a986)}.theme-rixin .info-band::after{content:"";position:absolute;width:420px;height:420px;border:72px solid rgba(37,189,116,.12);border-radius:50%;right:-130px;top:-210px}.theme-rixin .info-eyebrow{color:#fff}.theme-rixin .info-eyebrow::before{background:var(--accent)}.theme-rixin .contact-card .btn{color:var(--brand-deep)}.theme-rixin .contact-topics{display:grid;gap:8px;margin:0 0 18px;list-style:none}.theme-rixin .contact-topics li{position:relative;padding-left:18px;color:#fff;font-size:.86rem;font-weight:700;line-height:1.5}.theme-rixin .contact-topics li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--accent)}.theme-rixin footer{background:#052b50}.theme-rixin footer a{color:#7de4b5;text-decoration:underline;text-underline-offset:3px}@media(max-width:1040px){.theme-rixin .case-grid{grid-template-columns:repeat(2,1fr)}.theme-rixin .section-head.wide-title{grid-template-columns:1fr;gap:18px}}@media(max-width:760px){.theme-rixin .expo-title{font-size:1rem}.theme-rixin .case-grid{grid-template-columns:1fr}.theme-rixin .case-story{padding:24px}.theme-rixin .hero::before{background:linear-gradient(180deg,rgba(248,253,254,.98),rgba(248,253,254,.9)),var(--hero-image) center/cover no-repeat}.theme-rixin .profile-lockup{align-items:flex-start}.theme-rixin .cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.theme-rixin .expo-title{font-size:.86rem}}
