/* 9XR Solutions 2.3: unified default light / optional dark, tighter spaces, product showcase and Zenora launch. */
:root,html[data-theme="light"]{--bg:#f7f9ff;--surface:#eff3fc;--card:#fff;--text:#15213d;--muted:#526079;--line:#dce4f1;--blue:#5141c9;--blue-soft:#eeeaff;--violet:#7760e7;--shadow:0 14px 40px #1d36701a;background:var(--bg);color:var(--text);color-scheme:light}
html[data-theme="light"] body{background:linear-gradient(160deg,#fafcff 0%,#f5f8ff 65%,#fff 100%);color:var(--text)}
html[data-theme="light"] .site-header{background:#ffffffeb;border-color:#dfe7f4;box-shadow:0 3px 18px #172f5710}
html[data-theme="light"] .brand-type strong,html[data-theme="light"] .hero-copy h1,html[data-theme="light"] .service-tile h3,html[data-theme="light"] .product-card-body h3,html[data-theme="light"] .hero-project-caption h2{color:var(--text)}
html[data-theme="light"] .brand-type small,html[data-theme="light"] .hero-copy>p,html[data-theme="light"] .hero-promises,html[data-theme="light"] .service-tile p,html[data-theme="light"] .product-card-body p,html[data-theme="light"] .page-heading p{color:var(--muted)}
html[data-theme="light"] .site-header nav>a{color:#36455e}html[data-theme="light"] .site-header nav>a.active{color:var(--blue)}
html[data-theme="light"] .icon-button,html[data-theme="light"] .filters,html[data-theme="light"] .price-panel,html[data-theme="light"] .gallery,html[data-theme="light"] .specs,html[data-theme="light"] .inquiry-form,html[data-theme="light"] .service-grid>div,html[data-theme="light"] .solution-card,html[data-theme="light"] .contact-details a,html[data-theme="light"] .contact-detail{background:#fff;border-color:var(--line);color:var(--text)}
html[data-theme="light"] input,html[data-theme="light"] textarea,html[data-theme="light"] select{background:#fff;border-color:#d7deee;color:#1f2942}html[data-theme="light"] input::placeholder,html[data-theme="light"] textarea::placeholder{color:#8290a5}
html[data-theme="light"] .service-tile,html[data-theme="light"] .product-card,html[data-theme="light"] .faq details{background:#fff;border-color:var(--line);box-shadow:0 12px 34px #1932630b}html[data-theme="light"] .faq summary,html[data-theme="light"] .inquiry-form label{color:var(--text)}
html[data-theme="light"] .services-band{background:#edf3ff;border-color:var(--line)}
html[data-theme="light"] .button{background:linear-gradient(115deg,#5549d7,#415bc1);border-color:#514bcc;color:#fff}html[data-theme="light"] .button.secondary{background:#fff;color:var(--text);border-color:var(--line)}
html[data-theme="light"] .eyebrow,html[data-theme="light"] .text-link,html[data-theme="light"] .quiet-link{color:#5141c9}html[data-theme="light"] .hero-promises svg{color:#159b8f}
html[data-theme="light"] .service-icon{background:#efeaff;color:#6350d8}html[data-theme="light"] .service-icon.icon-1{background:#dff9f7;color:#088b8b}html[data-theme="light"] .service-icon.icon-2{background:#fff1e8;color:#cb7841}html[data-theme="light"] .service-icon.icon-3{background:#ddf7ed;color:#208d71}
html[data-theme="light"] .tag{background:#eaf0fa;color:#495b78}html[data-theme="light"] .notice{background:#fff6df;color:#76571e;border-color:#ecd7ac}
html[data-theme="light"] .filter-help,html[data-theme="light"] .form-extras{background:#f1f4ff;border-color:#dce5f8}html[data-theme="light"] .form-extras summary{color:#5141c9}
html[data-theme="light"] .cta{background:linear-gradient(110deg,#ecedff,#e9f6ff);border-color:#d8e2f4}html[data-theme="light"] .cta h2{color:#17233d}html[data-theme="light"] .cta p{color:#5c6681}
html[data-theme="light"] .site-footer{background:#15213b}html[data-theme="light"] .site-footer .brand-type strong{color:#fff}html[data-theme="light"] .site-footer .brand-type small{color:#aabce1}
html[data-theme="light"] .brand-artwork{background:radial-gradient(ellipse,#e2e8ff,transparent 70%)}html[data-theme="light"] .dark-lockup strong{color:#1e2a49}html[data-theme="light"] .dark-lockup small{color:#6f56c1}
html[data-theme="dark"]{--bg:#0c1221;--surface:#131d30;--card:#192438;--text:#edf3ff;--muted:#a8b9d1;--line:#30425b;--blue:#a19bff;--blue-soft:#242d50;--violet:#a99bff;--shadow:0 18px 50px #0005;color-scheme:dark;background:#0c1221}
html[data-theme="dark"] body{background:radial-gradient(ellipse at 84% 5%,#2b2b5655,transparent 38%),#0c1221}
html[data-theme="dark"] .site-header{background:#0c1425ed}
html[data-theme="dark"] .site-footer{background:#080f1d}
html[data-theme="dark"] .xr-theme-switch{background:#1b2742;color:#e8f0ff;border-color:#455579}
.xr-theme-switch{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:82px;height:40px;padding:0 9px;border:1px solid #d9e2f0;border-radius:11px;background:#f6f8ff;color:#1b2948;font:700 13px/1 Arial,sans-serif;cursor:pointer;white-space:nowrap;transition:transform .2s,background .2s}.xr-theme-switch:hover{transform:translateY(-1px)}.xr-theme-switch span{font-size:11px}
.home-hero{padding-top:40px!important;padding-bottom:35px!important;min-height:570px!important;gap:20px!important;align-items:center}.hero-visual{padding-top:0!important;display:flex;align-items:center;justify-content:center;min-height:410px;overflow:visible}.hero-visual .hero-project{display:none!important}.hero-visual>.orbit-art{position:relative!important;inset:auto!important;transform:none!important;width:min(100%,520px)!important;min-width:0!important;margin:auto;filter:drop-shadow(0 12px 36px #5362c52b)}.hero-visual>.orbit-art:after{content:'9XR • IDEAS TO IMPACT';position:absolute;bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:11px;letter-spacing:.25em;font-weight:800;color:var(--blue);padding:10px 16px;border:1px solid var(--line);border-radius:99px;background:var(--card);box-shadow:var(--shadow)}
.section{padding-top:56px;padding-bottom:56px}.section-head{margin-bottom:25px}.page-heading{padding-top:48px;padding-bottom:28px}.product-grid{gap:22px}.service-tiles{gap:18px}.product-card{overflow:hidden;border-radius:17px;transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-5px)}.product-image{object-fit:cover;width:100%}.product-card-body{padding:22px}.product-card-body .row .tag{max-width:56%;text-align:right;line-height:1.3}.product-card-body .row .tag:empty{display:none}
.brand-icon{width:89px;height:54px;object-fit:contain;image-rendering:auto}.footer-brand img{image-rendering:auto}.loading-orbit>img{object-fit:contain}
.xr-promo-active{overflow:hidden!important}.xr-promo-overlay{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px;background:#050c21ac;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:xrFade .26s both}.xr-promo{position:relative;display:grid;grid-template-columns:.93fr 1.07fr;width:min(970px,100%);max-height:min(91vh,850px);overflow:auto;border-radius:27px;background:#fff;box-shadow:0 32px 115px #020d28a6;color:#16233f}.xr-promo-close{position:absolute;z-index:2;right:17px;top:16px;width:40px;height:40px;border:1px solid #dce4f2;border-radius:50%;background:#fff;color:#14203c;font-size:29px;line-height:1;cursor:pointer}.xr-promo-close:hover{background:#f0f2ff}.xr-promo-art{position:relative;display:flex;min-height:520px;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:38px 24px;background:radial-gradient(circle at 45% 46%,#5146aa 0,#1c2456 36%,#0b1739 80%);overflow:hidden}.xr-promo-art:before,.xr-promo-art:after{content:'';position:absolute;border-radius:50%;border:1px solid #ffffff23;width:360px;height:360px}.xr-promo-art:after{width:530px;height:530px}.xr-promo-art img{position:relative;z-index:1;width:min(340px,90%);max-height:240px;object-fit:contain;filter:drop-shadow(0 12px 35px #0007);animation:xrFloat 6s ease-in-out infinite}.xr-promo-signal{position:absolute;z-index:2;left:27px;top:30px;font:700 10px/1.3 Arial,sans-serif;letter-spacing:.16em;color:#b3d4ff}.xr-promo-signal:first-letter{color:#5ce9ca}.xr-promo-pills{position:relative;z-index:1;display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.xr-promo-pills span{background:#ffffff16;border:1px solid #ffffff3a;border-radius:99px;color:#ecf3ff;padding:8px 11px;font:600 11px Arial,sans-serif}.xr-promo-content{display:flex;flex-direction:column;justify-content:center;padding:65px 47px 47px}.xr-promo-tag{color:#5946bd;font:800 10px Arial,sans-serif;letter-spacing:.16em}.xr-promo-content h2{font-size:clamp(29px,3.4vw,45px);line-height:1.1;margin:22px 0;color:#13203d;letter-spacing:-.045em}.xr-promo-content h2 em{font-style:normal;color:#6350dd}.xr-promo-content p{font-size:15px;line-height:1.75;color:#5d6881;margin:0 0 20px}.xr-promo-platforms{display:grid;gap:9px;margin-bottom:27px;color:#273455;font:700 13px Arial,sans-serif}.xr-promo-platforms span:before{content:''}.xr-promo-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:22px}.xr-promo-primary{display:inline-flex;justify-content:center;gap:15px;align-items:center;padding:13px 20px;border-radius:10px;color:#fff!important;background:linear-gradient(115deg,#5f4ae1,#345ac1);font:700 13px Arial,sans-serif}.xr-promo-primary:hover{background:#4539b7}.xr-promo-later{border:0;background:transparent;padding:12px 3px;font:700 13px Arial,sans-serif;color:#5444ae;cursor:pointer}.xr-promo-content>small{font:12px/1.6 Arial,sans-serif;color:#8290a3}
@keyframes xrFade{from{opacity:0}to{opacity:1}}@keyframes xrFloat{50%{transform:translateY(-12px)}}
@media(max-width:850px){.home-hero{min-height:0!important;gap:3px!important}.hero-visual{min-height:280px}.hero-visual>.orbit-art{width:min(420px,90%)!important}.xr-promo{grid-template-columns:1fr;max-height:93vh;max-width:560px}.xr-promo-art{min-height:220px;padding:50px 22px 20px}.xr-promo-art img{max-height:130px;max-width:220px}.xr-promo-art:before{width:260px;height:260px}.xr-promo-art:after{width:390px;height:390px}.xr-promo-content{padding:29px 26px 28px}.xr-promo-content h2{margin:10px 0 14px;font-size:32px}.xr-promo-content p{font-size:14px;margin-bottom:14px}.xr-promo-platforms{margin-bottom:17px}}
@media(max-width:540px){.xr-theme-switch{min-width:43px;padding:0 9px}.xr-theme-switch span{display:none}.home-hero{padding-top:22px!important;padding-bottom:16px!important}.hero-visual{min-height:220px}.hero-visual>.orbit-art{width:min(295px,95%)!important}.section{padding:35px 0}.xr-promo-overlay{padding:12px}.xr-promo-art{min-height:170px}.xr-promo-art img{max-height:95px}.xr-promo-content{padding:24px 20px 24px}.xr-promo-content h2{font-size:27px}.xr-promo-close{right:10px;top:10px}}
@media(prefers-reduced-motion:reduce){.xr-promo-overlay,.xr-promo-art img{animation:none!important}}

/* Real Zenora logo has navy lettering; the light inset preserves readable brand colours. */
.xr-promo-art img{background:#ffffffef;padding:16px 21px;border-radius:19px;box-shadow:0 15px 48px #030a2580;max-height:190px}
@media(max-width:850px){.xr-promo-art img{max-height:115px;padding:10px 15px}}
@media(max-width:540px){.xr-promo-art img{max-height:90px;padding:9px 14px}}
