/* Immersive brand presentation layered over the stable catalog and CMS. */
html.homeMode{scroll-snap-type:y mandatory;scroll-padding-top:88px}html.homeMode body{background:#fff}.homeStage{position:relative}.homePanel{position:relative;height:calc(100svh - 88px);min-height:640px;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always}.homePanel:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 18% 22%,#fff8 0 1px,transparent 1.5px);background-size:19px 19px;opacity:.22}.panelContent{height:100%;display:flex;flex-direction:column;justify-content:center}.panelIndex{position:absolute;right:32px;bottom:27px;display:flex;align-items:center;gap:12px;color:#9aa5b0;font-size:11px;letter-spacing:.14em;z-index:5}.panelIndex span{font-size:20px;color:currentColor;font-weight:500;letter-spacing:-.03em}.panelIndex b{font-weight:500}.heroPanel .panelIndex{color:#738398}.scrollPrompt{position:absolute;left:32px;bottom:27px;z-index:6;font-size:10px;letter-spacing:.14em;color:#7b8793}.scrollPrompt i{font-style:normal;display:inline-block;margin-left:8px;animation:scrollCue 1.8s ease-in-out infinite}.heroPanel .editorialHero{height:100%;max-height:none;min-height:0}.heroPanel .editorialSlide{height:100%}.heroPanel .heroText{display:flex;flex-direction:column;justify-content:center;padding-top:55px;padding-bottom:90px}.heroPanel .heroCanvas.photograph img{height:84%;width:86%;object-fit:contain;border-radius:0;filter:drop-shadow(0 24px 34px #20344b18);transition:opacity .8s,transform 1.1s;transform:translateY(18px) scale(.97)}.heroPanel .editorialSlide.active .heroCanvas.photograph img{transform:translateY(0) scale(1)}.heroPanel .heroBackdrop{top:38%;opacity:.78}.heroPanel .heroController{bottom:35px}.pageRail{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:38;display:flex;flex-direction:column;gap:10px}.pageRail button{width:30px;height:22px;border:0;background:transparent;color:#8995a0;display:flex;align-items:center;justify-content:flex-end;padding:0}.pageRail button:before{content:"";width:8px;height:1px;background:currentColor;transition:width .35s,background .35s}.pageRail button span{display:none}.pageRail button[aria-current=true]:before{width:25px;background:var(--accent)}

.recommendationPanel{background:linear-gradient(135deg,#f7f9fc 0%,#fff 54%,#edf3fb 100%)}.panelHeading{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:80px;margin-bottom:38px}.panelHeading h2{font-size:clamp(36px,3.8vw,58px);line-height:1.22;margin:0;font-weight:620}.panelHeading>p{margin:0 0 7px;color:#75818e;font-size:15px;line-height:1.9}.homeProductGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.homeProductGrid .cardVisual{aspect-ratio:1.2;background:#fff;box-shadow:0 18px 60px #1a334a0c}.homeProductGrid .cardMeta{margin-top:13px}.homeProductGrid .studioCard h3{font-size:16px}.homeProductGrid .studioCard:nth-child(even){transform:translateY(22px)}

.storyPanel{background:#15202d;color:#fff}.storyPanel:before{background-image:radial-gradient(circle at 20% 30%,#fff 0 1px,transparent 1.4px);opacity:.035}.storyBackdrop{position:absolute;left:-1vw;bottom:-13vh;color:#ffffff06;font-size:27vw;font-weight:800;line-height:.8;letter-spacing:-.08em}.homeStory{height:100%;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:9vw;position:relative}.homeStoryMedia{height:70%;max-height:610px;min-height:430px;overflow:hidden;background:#eef2f6;position:relative}.homeStoryMedia:after{content:"";position:absolute;inset:0;border:1px solid #ffffff15}.homeStoryMedia img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.homeStoryMedia:hover img{transform:scale(1.025)}.homeStoryCopy{max-width:520px}.homeStoryCopy .eyebrow{color:#8ea9ca}.homeStoryCopy h2{font-size:clamp(40px,4.1vw,62px);font-weight:600;line-height:1.28;margin-bottom:28px}.homeStoryCopy>p{color:#aeb9c5;font-size:16px;line-height:2;margin-bottom:30px}.button.ghost{color:#fff;border-color:#ffffff55;background:transparent}.button.ghost:hover{background:#fff;color:#172029}.homeFacts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #ffffff1c;margin-top:48px;padding-top:24px}.homeFacts span{font-size:11px;color:#718297}.homeFacts b{display:block;color:#fff;font-size:14px;font-weight:550;margin-bottom:4px}.storyPanel .panelIndex{color:#8393a4}

.explorePanel{background:#fff}.exploreLayout{height:100%;display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:70px}.exploreIntro h2{font-size:clamp(40px,4vw,60px);line-height:1.25;font-weight:620;margin-bottom:25px}.exploreIntro>p{color:#7c8792;max-width:390px;margin-bottom:34px}.categoryMosaic{height:72%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;gap:14px}.categoryTile{position:relative;overflow:hidden;background:#f1f4f7}.categoryTile:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#15202d9c)}.categoryTile img{width:100%;height:100%;object-fit:cover;transition:transform .7s,filter .7s}.categoryTile:hover img{transform:scale(1.04);filter:saturate(1.06)}.categoryTile span{position:absolute;left:18px;right:16px;bottom:14px;color:#fff;z-index:2;font-size:14px;display:flex;justify-content:space-between}.categoryTile b{font-weight:400}.categoryTile:first-child{grid-row:1/3}.categoryTile:nth-child(4){grid-column:3;grid-row:1/3}

.globalPanel{background:#0c1420;color:#fff}.globalPanel:before{background-image:radial-gradient(circle,#8ba8d522 0 1px,transparent 1.3px);background-size:22px 22px;opacity:.22;mask-image:linear-gradient(90deg,transparent,#000)}.globalGlow{position:absolute;width:55vw;height:55vw;right:-18vw;top:-26vw;border-radius:50%;background:#2d62ee36;filter:blur(100px)}.globalLayout{height:100%;display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:60px;position:relative}.globalCopy{z-index:2}.globalCopy .eyebrow{color:#83a4d6}.globalCopy h2{font-size:clamp(42px,4.2vw,66px);font-weight:600;line-height:1.23;margin-bottom:25px}.globalCopy>p{color:#9cabbc;line-height:1.95;max-width:490px;margin-bottom:30px}.globalTags{display:flex;gap:22px;flex-wrap:wrap;margin-top:42px;color:#7890aa;font-size:11px;letter-spacing:.1em}.mapWrap{position:relative}.mapWrap>small{display:block;text-align:right;font-size:9px;color:#607186}.mapWrap>small a{text-decoration:underline}.worldMap{position:relative;aspect-ratio:950/620}.worldMap>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:invert(1) sepia(.15) hue-rotate(175deg);opacity:.16;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 87%,transparent)}.worldMap svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.worldMap path{fill:none;stroke:url(#routeGlow);stroke-width:1.7;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:.8;animation:drawRoute 2.1s cubic-bezier(.5,0,.2,1) forwards;animation-delay:calc(.35s + var(--delay))}.worldMap circle{fill:#fff}.worldMap .origin circle:first-child{fill:#5f8eff}.worldMap .pulse{fill:none;stroke:#87a7ff;animation:mapPulse 2s ease-out infinite;animation-delay:var(--delay)}.mapOrigin{position:absolute;left:78%;top:30%;font-size:10px;letter-spacing:.12em;color:#c3d3ff;white-space:nowrap}.globalPanel .panelIndex{color:#64768b}

[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.75,.25,1)}[data-reveal].inView{opacity:1;transform:none}

.footerAdmin{position:static;right:auto;bottom:auto;z-index:auto;background:none;border:0;border-radius:0;padding:0;color:#657382;font-size:11px;display:flex;align-items:center;gap:12px;letter-spacing:.03em}.footerAdmin span{margin-left:0}.footerAdmin small{font-size:9px;color:#8290a0;opacity:0;transform:translateX(5px);transition:opacity .25s,transform .25s}.footerAdmin:hover{color:#c0c9d3}.footerAdmin:hover small,.footerAdmin:focus-visible small{opacity:1;transform:none}
.homeMode .siteFooter{scroll-snap-align:end}

.aboutDeck{position:relative;height:calc(100svh - 88px);min-height:680px;background:#f4f7fa;overflow:hidden}.aboutDeck:before{content:"RUIBO";position:absolute;right:-1vw;top:-3vw;font-size:15vw;line-height:1;font-weight:800;color:#1d355008;letter-spacing:-.06em}.aboutSlide{position:absolute;inset:0 0 105px;display:grid;grid-template-columns:1.07fr .93fr;opacity:0;visibility:hidden;transition:opacity .8s ease}.aboutSlide.active{opacity:1;visibility:visible}.aboutSlideMedia{position:relative;overflow:hidden;background:#dde4ea}.aboutSlideMedia>img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.aboutSlide.active .aboutSlideMedia>img{transform:scale(1)}.aboutSlideMedia:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,#17202a18)}.aboutSlideMedia small{position:absolute;left:24px;bottom:18px;color:#fff;background:#101b27c7;padding:6px 9px;font-size:10px;z-index:2}.aboutMediaNumber{position:absolute;left:28px;top:22px;color:#fff;font-size:54px;font-weight:600;z-index:2;letter-spacing:-.06em}.aboutSlideCopy{display:flex;flex-direction:column;justify-content:center;padding:60px clamp(50px,7vw,115px);background:linear-gradient(135deg,#fff,#f4f7fa)}.aboutSlideCopy .eyebrow{margin-bottom:19px}.aboutSlideCopy h1{font-size:17px;letter-spacing:.04em;font-weight:550;color:var(--accent);margin-bottom:28px}.aboutSlideCopy h2{font-size:clamp(35px,3.4vw,51px);line-height:1.28;font-weight:620;margin-bottom:25px}.aboutSlideCopy p{color:#707d89;line-height:2;font-size:15px;max-width:590px}.aboutSlideCopy .button{align-self:flex-start;margin-top:10px}.aboutControls{position:absolute;left:0;right:0;bottom:0;height:105px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:#fff;border-top:1px solid var(--line);z-index:4}.aboutTabs{display:flex;height:100%}.aboutTabs button{min-width:150px;height:100%;border:0;background:transparent;color:#89949e;display:flex;align-items:center;gap:12px;padding:0 20px;font-size:13px;position:relative}.aboutTabs button span{font-size:11px}.aboutTabs button[aria-pressed=true]{color:var(--ink)}.aboutTabs button[aria-pressed=true]:after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:3px;background:var(--accent)}.aboutArrows{display:flex;gap:8px}.aboutArrows button{width:43px;height:43px;border:1px solid #dce2e8;background:#fff;border-radius:50%;font-size:16px}.aboutArrows button:hover{background:var(--ink);color:#fff}.aboutProgress{position:absolute;bottom:102px;left:0;right:0;height:3px;z-index:5}.aboutProgress i{display:block;width:0;height:100%;background:var(--accent);animation:aboutTimer 7.5s linear}

@keyframes scrollCue{50%{transform:translateY(6px)}}@keyframes drawRoute{to{stroke-dashoffset:0}}@keyframes mapPulse{0%{r:3;opacity:.8}100%{r:14;opacity:0}}@keyframes aboutTimer{to{width:100%}}

/* Fine-tuned readability, product discovery and motion */
.panelIndex{display:none!important}
body{font-size:16px}.navRow nav a{font-size:15px}.eyebrow{font-size:13px}.heroText>p,.panelHeading>p,.homeStoryCopy>p,.globalCopy>p,.aboutSlideCopy p{font-size:16px}.cardMeta,.homeFacts span,.globalTags,.serviceWords{font-size:13px}.studioCard h3{font-size:18px}.footerGrid p,.footerGrid a{font-size:14px}.copyright{font-size:12px}

.navRow nav{align-items:center}.navSearch{width:36px;height:36px;display:grid;place-items:center;border:0;background:transparent;color:var(--ink);padding:7px;margin-left:-15px}.navSearch svg,.finderInput svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.navSearch:hover{color:var(--accent)}
.productFinder{width:min(850px,calc(100vw - 34px));max-height:min(760px,88vh);padding:0;border:0;background:#fff;color:var(--ink);box-shadow:0 30px 100px #0714224d}.productFinder::backdrop{background:#071321b8;backdrop-filter:blur(9px)}.finderTop{display:flex;justify-content:space-between;align-items:flex-start;padding:34px 38px 22px}.finderTop span{font-size:12px;letter-spacing:.14em;color:#8995a2}.finderTop h2{font-size:30px;margin:7px 0 0}.finderTop>button{border:1px solid var(--line);border-radius:50%;background:#fff;width:42px;height:42px;font-size:23px}.finderInput{height:66px;margin:0 38px;display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#778390}.finderInput input{border:0;outline:0;font-size:18px;width:100%;color:var(--ink)}.finderCategories{display:flex;gap:8px;padding:20px 38px 12px;overflow:auto}.finderCategories button{border:1px solid #dce2e8;background:white;padding:8px 14px;border-radius:999px;white-space:nowrap;font-size:14px}.finderCategories button:hover{background:var(--ink);color:#fff}.finderResults{padding:10px 38px 36px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.finderResults>a{display:grid;grid-template-columns:62px 1fr auto;gap:14px;align-items:center;padding:10px;background:#f6f8fa;transition:background .2s,transform .2s}.finderResults>a:hover{background:#eef2f7;transform:translateY(-2px)}.finderResults img{width:62px;height:62px;object-fit:cover}.finderResults b{display:block;font-size:15px}.finderResults small{display:block;font-size:13px;color:#7b8794;margin-top:3px}.finderResults i{font-style:normal;margin-right:8px}.finderResults>p{grid-column:1/-1;color:#7a8692;padding:20px 0}

.heroShowcase{background:radial-gradient(circle at 52% 43%,#fff 0 18%,#edf3fb 55%,#dfe8f4 100%)}.heroShowcase:before{content:"";position:absolute;width:72%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#2551e81a 0,transparent 67%);filter:blur(15px)}.heroShowcase .heroBackdrop{color:#d5e0ed}.heroShowcase .hero3d{height:82%;width:82%;object-fit:contain;filter:drop-shadow(0 30px 23px #162a4240);transform-origin:50% 62%;animation:heroTurn 7.5s ease-in-out infinite;will-change:transform}.heroOrbit{position:absolute;width:58%;height:18%;border:1px solid #2551e830;border-radius:50%;bottom:13%;transform:rotate(-7deg);box-shadow:0 18px 35px #233d6517}.heroOrbit:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--accent);left:11%;top:22%;box-shadow:0 0 20px var(--accent);animation:orbitPulse 2.5s ease-in-out infinite}.editorialSlide:not(.active) .hero3d{animation-play-state:paused}@keyframes heroTurn{0%,100%{transform:perspective(1100px) rotateY(-9deg) rotateZ(-1deg) translateY(3px)}50%{transform:perspective(1100px) rotateY(9deg) rotateZ(1deg) translateY(-7px)}}@keyframes orbitPulse{50%{opacity:.35;transform:scale(.7)}}

.worldMap path{stroke-width:1.1;opacity:.56}.worldMap g:not(.origin) circle:first-of-type{opacity:.8}.worldMap .pulse{animation-duration:3.4s}

.footerContactRow{display:grid;grid-template-columns:1fr 118px;gap:24px;align-items:start}.footerQr{margin:0}.footerQr img{width:112px;height:112px;object-fit:cover;background:#fff;border:8px solid #fff}.footerQr figcaption{font-size:10px;letter-spacing:.1em;color:#6f7b89;margin-top:8px;text-align:center}

.contactExperience{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7f9fc 0,#fff 54%)}.contactHero{position:relative;z-index:1;min-height:710px;padding:85px 0 70px;display:grid;grid-template-columns:1fr .88fr;gap:clamp(60px,9vw,130px);align-items:center}.contactIntro h1{font-size:clamp(44px,5vw,72px);line-height:1.22;font-weight:620;margin:18px 0 28px}.contactIntro>p{font-size:17px;line-height:1.9;color:#687582;max-width:650px}.contactPromises{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dce3ea;margin-top:45px;padding-top:23px;gap:16px}.contactPromises span{font-size:14px;color:#6c7783}.contactPromises b{display:block;color:var(--accent);font-size:12px;margin-bottom:9px}.elevatedForm{background:#fff;border:1px solid #e1e6ec;box-shadow:0 30px 90px #20344b17;padding:42px}.formHeading{margin-bottom:32px}.formHeading span{font-size:12px;letter-spacing:.14em;color:var(--accent)}.formHeading strong{font-size:25px;display:block;margin-top:8px}.elevatedForm label{font-size:15px;font-weight:560}.elevatedForm input,.elevatedForm textarea{font-size:16px;padding:14px 0;border:0;border-bottom:1px solid #d8dfe6;border-radius:0;background:transparent;resize:vertical}.elevatedForm input:focus,.elevatedForm textarea:focus{outline:0;border-color:var(--accent)}.elevatedForm .button{width:100%;justify-content:space-between;padding:16px 20px}.contactAura{position:absolute;inset:0;pointer-events:none}.contactAura i{position:absolute;border:1px solid #2551e817;border-radius:50%;width:480px;height:480px;left:-220px;top:70px;animation:contactDrift 11s ease-in-out infinite}.contactAura i:nth-child(2){width:660px;height:660px;left:-300px;top:-20px;animation-delay:-3s}.contactAura i:nth-child(3){width:840px;height:840px;left:-390px;top:-110px;animation-delay:-6s}@keyframes contactDrift{50%{transform:translate(18px,-12px)}}.contactChannels{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contactChannels>a,.contactChannels>article{padding:30px 28px;min-height:180px;border-right:1px solid var(--line);display:flex;flex-direction:column}.contactChannels>*:last-child{border-right:0}.contactChannels span{font-size:12px;letter-spacing:.12em;color:var(--accent)}.contactChannels strong{font-size:17px;font-weight:550;margin:25px 0 14px;overflow-wrap:anywhere}.contactChannels small{font-size:13px;color:#7b8793;margin-top:auto}.contactChannels>a{transition:background .25s}.contactChannels>a:hover{background:#f4f7fb}.contactService{background:#121b26;color:#fff;margin-top:90px;padding:90px 0}.contactService>.container{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.contactService h2{font-size:clamp(34px,4vw,54px);font-weight:560;line-height:1.35}.contactServiceGrid{display:grid;gap:0}.contactServiceGrid article{display:grid;grid-template-columns:45px 170px 1fr;gap:24px;border-top:1px solid #ffffff22;padding:25px 0;align-items:start}.contactServiceGrid article:last-child{border-bottom:1px solid #ffffff22}.contactServiceGrid article>span{color:#7f9cff;font-size:13px}.contactServiceGrid h3{font-size:18px;font-weight:520;margin:0}.contactServiceGrid p{font-size:15px;line-height:1.8;color:#aeb8c4;margin:0}

.catalogueTotal,.catalogueToolbar>p{display:none!important}.catalogueCard{opacity:0;animation:catalogFly 1s cubic-bezier(.2,.72,.2,1) forwards}.catalogueCard:nth-child(6n+1),.catalogueCard:nth-child(6n+2),.catalogueCard:nth-child(6n+3){--catalog-start:90px}.catalogueCard:nth-child(6n+4),.catalogueCard:nth-child(6n+5),.catalogueCard:nth-child(6n+6){--catalog-start:-90px}.catalogueCard:nth-child(3n+2){animation-delay:.07s}.catalogueCard:nth-child(3n+3){animation-delay:.14s}@keyframes catalogFly{from{opacity:0;transform:translateX(var(--catalog-start)) translateY(12px)}to{opacity:1;transform:none}}

.productSpecification{background:linear-gradient(135deg,#f2f5f9,#f8fafc);padding:88px 0}.productSpecification .sectionHead{margin-bottom:30px}.productSpecification .sectionHead h2{font-size:34px}.specTableWrap{overflow:auto;border:0;border-radius:14px;background:#fff;box-shadow:0 22px 65px #1c314615}.fullSpecs{border-collapse:separate;border-spacing:0;min-width:680px}.fullSpecs th,.fullSpecs td{font-size:16px;padding:20px 26px;border-bottom:1px solid #e5eaf0}.fullSpecs thead th{background:#162332;color:#fff;font-size:17px;font-weight:560;padding:24px 26px}.fullSpecs thead th:first-child{border-radius:14px 0 0 0}.fullSpecs thead th:last-child{border-radius:0 14px 0 0}.fullSpecs tbody th{font-size:15px;font-weight:560;color:#44515e;background:#f9fafc;min-width:190px}.fullSpecs td{color:#263443;font-weight:500}.fullSpecs .selectedSpec{background:#edf3ff;box-shadow:inset 2px 0 #b5c7ff,inset -2px 0 #b5c7ff}.fullSpecs thead .selectedSpec{background:var(--accent);color:#fff;box-shadow:none}.fullSpecs tr:last-child>*{border-bottom:0}

@media(max-width:1050px){.homePanel{min-height:620px}.panelHeading{gap:40px}.exploreLayout{gap:35px}.globalLayout{gap:30px}.aboutTabs button{min-width:125px;padding:0 12px}.aboutSlideCopy{padding:50px}}
@media(max-width:760px){html.homeMode{scroll-snap-type:y proximity;scroll-padding-top:72px}.homePanel{height:auto;min-height:calc(100svh - 72px);scroll-snap-stop:normal}.heroPanel{height:calc(100svh - 72px);min-height:690px}.heroPanel .editorialHero{height:100%}.heroPanel .editorialSlide{grid-template-rows:45% 55%}.heroPanel .heroText{padding:30px 6vw 44px;justify-content:center}.heroPanel .heroCanvas.photograph img{height:90%;width:90%}.heroPanel .heroController{bottom:17px}.scrollPrompt{display:none}.panelIndex{right:17px;bottom:15px}.panelIndex b{display:none}.pageRail{display:none}.recommendationPanel{padding:55px 0 70px}.panelContent{height:auto;display:block}.panelHeading{grid-template-columns:1fr;gap:14px;margin-bottom:30px}.panelHeading h2{font-size:34px}.panelHeading>p{font-size:14px}.homeProductGrid{grid-template-columns:1fr 1fr;gap:28px 14px}.homeProductGrid .cardVisual{aspect-ratio:1}.homeProductGrid .studioCard:nth-child(even){transform:none}.storyPanel{padding:45px 0 65px}.homeStory{height:auto;grid-template-columns:1fr;gap:32px}.homeStoryMedia{height:34vh;min-height:250px}.homeStoryCopy h2{font-size:35px}.homeStoryCopy>p{font-size:15px;line-height:1.85}.homeFacts{margin-top:34px}.explorePanel{padding:55px 0 75px}.exploreLayout{height:auto;grid-template-columns:1fr;gap:35px}.exploreIntro h2{font-size:35px}.categoryMosaic{height:64vh;min-height:480px;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr)}.categoryTile:first-child,.categoryTile:nth-child(4){grid-row:auto;grid-column:auto}.globalPanel{padding:60px 0 75px}.globalLayout{height:auto;grid-template-columns:1fr;gap:28px}.globalCopy h2{font-size:37px}.globalCopy>p{font-size:14px}.globalTags{margin-top:30px}.mapWrap{margin:0 -3vw}.mapOrigin{font-size:7px}.footerAdmin small{display:none}.aboutDeck{height:auto;min-height:calc(100svh - 72px);padding-bottom:82px}.aboutSlide{position:relative;inset:auto;display:none;grid-template-columns:1fr}.aboutSlide.active{display:grid}.aboutSlideMedia{height:35vh;min-height:260px}.aboutSlideCopy{padding:36px 6vw 45px;min-height:440px}.aboutSlideCopy h1{font-size:15px;margin-bottom:19px}.aboutSlideCopy h2{font-size:31px}.aboutSlideCopy p{font-size:14px;line-height:1.85}.aboutMediaNumber{font-size:39px}.aboutControls{height:82px;padding:0 16px;overflow:hidden}.aboutTabs{overflow-x:auto}.aboutTabs button{min-width:auto;padding:0 13px;white-space:nowrap;font-size:12px}.aboutTabs button span{display:none}.aboutTabs button[aria-pressed=true]:after{left:13px;right:13px}.aboutArrows{display:none}.aboutProgress{bottom:79px}}
@media(prefers-reduced-motion:reduce){html.homeMode{scroll-snap-type:y proximity}.worldMap path{stroke-dashoffset:0;animation:none}.worldMap .pulse,.scrollPrompt i,.aboutProgress i{animation:none}[data-reveal]{opacity:1;transform:none}.aboutSlide,.aboutSlideMedia>img{transition:none}}

@media(max-width:900px){.contactHero{grid-template-columns:1fr;gap:45px}.contactService>.container{grid-template-columns:1fr;gap:45px}.navSearch{margin-left:0}.footerContactRow{grid-template-columns:1fr 96px}.footerQr img{width:92px;height:92px}}
@media(max-width:760px){body{font-size:16px}.navRow nav{align-items:stretch}.navSearch{width:100%;height:48px;border-top:1px solid var(--line);margin-top:8px}.productFinder{width:calc(100vw - 20px);max-height:88vh}.finderTop{padding:25px 22px 18px}.finderTop h2{font-size:24px}.finderInput{margin:0 22px;height:58px}.finderInput input{font-size:16px}.finderCategories{padding:17px 22px 8px}.finderResults{padding:8px 22px 25px;grid-template-columns:1fr}.heroShowcase .hero3d{height:78%;width:88%}.heroOrbit{width:72%}.contactHero{padding:55px 0 50px;min-height:auto}.contactIntro h1{font-size:38px}.contactIntro>p{font-size:16px}.contactPromises{grid-template-columns:1fr;gap:15px}.contactPromises span{display:grid;grid-template-columns:34px 1fr;align-items:center}.contactPromises b{margin:0}.elevatedForm{padding:28px 22px}.contactChannels{grid-template-columns:1fr}.contactChannels>a,.contactChannels>article{border-right:0;border-bottom:1px solid var(--line);min-height:145px;padding:25px 20px}.contactChannels>*:last-child{border-bottom:0}.contactService{margin-top:60px;padding:65px 0}.contactServiceGrid article{grid-template-columns:34px 1fr;gap:10px 15px}.contactServiceGrid article p{grid-column:2}.footerContactRow{grid-template-columns:1fr 88px;gap:15px}.footerQr img{width:82px;height:82px;border-width:6px}.fullSpecs th,.fullSpecs td{font-size:15px;padding:17px 18px}.productSpecification .sectionHead h2{font-size:30px}.catalogueCard:nth-child(4n+1),.catalogueCard:nth-child(4n+2){--catalog-start:55px}.catalogueCard:nth-child(4n+3),.catalogueCard:nth-child(4n+4){--catalog-start:-55px}}
@media(prefers-reduced-motion:reduce){.heroShowcase .hero3d,.heroOrbit:after,.contactAura i,.catalogueCard{animation:none!important}.catalogueCard{opacity:1}}
.panelIndex,.pageRail{display:none!important}.productFinder{position:fixed;inset:0;margin:auto}
.productCount{display:none!important}.pageIntro>div{justify-content:flex-start}.catalogSection .studioCard{opacity:0;animation:catalogFly 1s cubic-bezier(.2,.72,.2,1) forwards}.catalogSection .studioCard:nth-child(8n+1),.catalogSection .studioCard:nth-child(8n+2),.catalogSection .studioCard:nth-child(8n+3),.catalogSection .studioCard:nth-child(8n+4){--catalog-start:90px}.catalogSection .studioCard:nth-child(8n+5),.catalogSection .studioCard:nth-child(8n+6),.catalogSection .studioCard:nth-child(8n+7),.catalogSection .studioCard:nth-child(8n+8){--catalog-start:-90px}.catalogSection .studioCard:nth-child(4n+2){animation-delay:.06s}.catalogSection .studioCard:nth-child(4n+3){animation-delay:.12s}.catalogSection .studioCard:nth-child(4n+4){animation-delay:.18s}
@media(max-width:760px){.catalogSection .studioCard:nth-child(4n+1),.catalogSection .studioCard:nth-child(4n+2){--catalog-start:55px}.catalogSection .studioCard:nth-child(4n+3),.catalogSection .studioCard:nth-child(4n+4){--catalog-start:-55px}}
@media(prefers-reduced-motion:reduce){.catalogSection .studioCard{animation:none;opacity:1}}
.skuChoice small,.productHighlights small,.imageCaption,.overviewLink,.useScene strong,.useScene p{font-size:14px}.productBreadcrumb{font-size:14px}
@media(max-width:760px){.contactPromises>span{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center}.contactPromises>span>span{display:block!important;font-size:14px!important;color:inherit!important}.contactPromises>span>b{margin:0}}

/* September refinement: stable product motion, glass navigation and full-screen company story */
body{font-size:17px}.siteHeader{background:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(24px) saturate(155%);backdrop-filter:blur(24px) saturate(155%);border-bottom:1px solid rgba(255,255,255,.78);box-shadow:0 10px 36px rgba(20,35,50,.07)}.navRow nav a{font-size:16px;font-weight:520}.navTools{font-size:14px}.eyebrow{font-size:14px}.heroText>p,.panelHeading>p,.homeStoryCopy>p,.globalCopy>p{font-size:17px}.cardMeta,.homeFacts span,.globalTags,.serviceWords{font-size:14px}.footerGrid p,.footerGrid a{font-size:15px}.copyright{font-size:13px}

.heroShowcase{isolation:isolate;background:radial-gradient(circle at 54% 46%,#fff 0 13%,#edf5ff 40%,#dce8f5 72%,#d2dfed 100%)}.heroShowcase:before{width:62%;background:radial-gradient(circle,#426fff22 0,transparent 66%);filter:blur(20px);animation:heroGlow 6s ease-in-out infinite}.heroShowcase:after{content:"";position:absolute;inset:8%;border:1px solid rgba(255,255,255,.62);border-radius:50%;box-shadow:inset 0 0 50px rgba(255,255,255,.35),0 0 70px rgba(42,86,170,.08);transform:rotate(-11deg)}.heroShowcase .hero3d{height:68%;width:68%;object-fit:contain;filter:drop-shadow(0 30px 25px rgba(17,38,62,.32));transform:none!important;animation:heroFloat 6s ease-in-out infinite;will-change:transform;z-index:4}.heroOrbit{width:57%;height:17%;bottom:18%;z-index:2;border-color:rgba(39,80,145,.26);animation:orbitTilt 10s linear infinite}.heroOrbit.orbitTwo{width:71%;height:25%;bottom:13%;border-color:rgba(255,255,255,.78);transform:rotate(8deg);animation-direction:reverse;animation-duration:14s}.heroScan{position:absolute;z-index:3;width:2px;height:68%;left:50%;top:16%;background:linear-gradient(transparent,rgba(255,255,255,.92),transparent);filter:blur(.3px);opacity:.5;animation:heroScan 5s ease-in-out infinite}.heroParticles{position:absolute;inset:12%;z-index:1;background:radial-gradient(circle at 18% 26%,#fff 0 2px,transparent 3px),radial-gradient(circle at 78% 20%,#5077ab 0 1px,transparent 2px),radial-gradient(circle at 81% 72%,#fff 0 2px,transparent 3px),radial-gradient(circle at 24% 78%,#5c7eaa 0 1px,transparent 2px);animation:particleDrift 8s ease-in-out infinite}.editorialSlide:not(.active) .hero3d,.editorialSlide:not(.active) .heroOrbit,.editorialSlide:not(.active) .heroScan{animation-play-state:paused}@keyframes heroFloat{0%,100%{transform:translate3d(0,4px,0) rotate(-.8deg)}50%{transform:translate3d(9px,-9px,0) rotate(.8deg)}}@keyframes heroGlow{50%{transform:scale(1.08);opacity:.72}}@keyframes orbitTilt{to{rotate:1turn}}@keyframes heroScan{0%,100%{transform:translateX(-120px);opacity:0}45%,55%{opacity:.48}50%{transform:translateX(120px)}}@keyframes particleDrift{50%{transform:translate3d(8px,-7px,0)}}

html.aboutMode{scroll-snap-type:y mandatory;scroll-padding-top:88px}.aboutStage{position:relative}.aboutPanel{position:relative;height:calc(100svh - 88px);min-height:650px;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;background:#f4f7fa}.aboutPanel:nth-child(even){background:#111c29;color:#fff}.aboutPanel:before{content:"RUIBO";position:absolute;right:-2vw;bottom:-4vw;font-size:18vw;font-weight:800;line-height:.8;letter-spacing:-.07em;color:rgba(30,52,74,.04)}.aboutPanel:nth-child(even):before{color:rgba(255,255,255,.035)}.aboutPanelInner{height:100%;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(55px,8vw,120px)}.aboutPanel:nth-child(even) .aboutPanelMedia{order:2}.aboutPanelMedia{height:68%;min-height:430px;position:relative;overflow:hidden;background:#dfe6ec;border-radius:3px;box-shadow:0 34px 90px rgba(25,45,65,.15)}.aboutPanelMedia:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.22);background:linear-gradient(135deg,transparent 60%,rgba(31,74,123,.18))}.aboutPanelMedia img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.aboutPanelMedia:hover img{transform:scale(1.025)}.aboutPanelMedia>span{position:absolute;left:24px;top:18px;z-index:2;color:#fff;font-size:50px;font-weight:650;letter-spacing:-.06em}.aboutPanelCopy{max-width:600px}.aboutPanelCopy .eyebrow{color:#6b7f92}.aboutPanel:nth-child(even) .aboutPanelCopy .eyebrow{color:#8ba8c7}.aboutPanelCopy h1{font-size:20px;color:var(--accent);font-weight:600;letter-spacing:.03em;margin:0 0 24px}.aboutPanelCopy h2{font-size:clamp(38px,4vw,60px);line-height:1.27;font-weight:620;margin-bottom:28px}.aboutPanelCopy p{font-size:18px;line-height:2;color:#667480;margin:0}.aboutPanel:nth-child(even) .aboutPanelCopy p{color:#a9b6c3}.aboutPanelCopy .button{margin-top:32px}.aboutScrollCue{position:absolute;right:34px;bottom:25px;font-size:12px;letter-spacing:.13em;color:#8090a0}.aboutScrollCue i{font-style:normal;margin-left:8px;animation:scrollCue 1.8s ease-in-out infinite}.aboutMode .siteFooter{scroll-snap-align:end}

.catalogSection{position:relative;padding-top:18px;background:radial-gradient(circle at 88% 4%,rgba(48,93,162,.10),transparent 28%),radial-gradient(circle at 10% 52%,rgba(98,132,171,.07),transparent 32%),linear-gradient(180deg,#fff,#f4f7fa)}.catalogSection:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(58,80,103,.12) 0 1px,transparent 1.4px);background-size:23px 23px;mask-image:linear-gradient(90deg,transparent,#000 38%,transparent);opacity:.35}.catalogSection>.container{position:relative}.catalogSection .collectionGrid{gap:24px;row-gap:34px}.catalogSection .studioCard{padding:12px 12px 20px;border:1px solid rgba(255,255,255,.86);border-radius:18px;background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);box-shadow:0 18px 55px rgba(30,51,73,.09);transition:transform .35s,border-color .35s,box-shadow .35s;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}.catalogSection .studioCard:hover{transform:translateY(-6px);border-color:rgba(103,126,149,.35);box-shadow:0 26px 75px rgba(29,50,72,.15)}.catalogSection .cardVisual{border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(233,239,245,.84))}.catalogSection .studioCard h3{font-size:19px}.catalogSection .cardMeta{font-size:14px;color:#75818c}.categoryBar{padding:14px;border:1px solid rgba(255,255,255,.9);border-radius:16px;background:rgba(255,255,255,.56);backdrop-filter:blur(16px);box-shadow:0 12px 40px rgba(26,47,70,.07)}.filter{font-size:15px;padding:8px 12px;border-radius:10px}.filter.active{background:rgba(35,49,63,.08);box-shadow:none;color:#1b2936}

.fullSpecs .selectedSpec{background:#f0f2f4;box-shadow:inset 1px 0 #d5dbe1,inset -1px 0 #d5dbe1}.fullSpecs thead .selectedSpec{background:#263442;color:#fff;box-shadow:none}.capacityChoice[aria-pressed=true]{background:#263442;border-color:#263442;color:#fff}.fullSpecs th,.fullSpecs td{font-size:17px}.fullSpecs tbody th{font-size:16px}

.siteFooter .copyright{align-items:center;margin-bottom:22px;padding:18px 20px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(255,255,255,.025);backdrop-filter:blur(10px)}.footerAdmin{margin-left:auto}.footerAdmin small{opacity:.72;transform:none}

@media(max-width:900px){html.aboutMode{scroll-snap-type:y proximity;scroll-padding-top:72px}.aboutPanel{height:auto;min-height:calc(100svh - 72px);scroll-snap-stop:normal;padding:48px 0 70px}.aboutPanelInner{grid-template-columns:1fr;gap:32px}.aboutPanel:nth-child(even) .aboutPanelMedia{order:0}.aboutPanelMedia{height:38vh;min-height:300px}.aboutPanelCopy h2{font-size:38px}.aboutPanelCopy p{font-size:17px}.aboutScrollCue{display:none}.heroShowcase .hero3d{height:66%;width:76%}.catalogSection .collectionGrid{gap:18px}.siteFooter .copyright{align-items:flex-start}}
@media(max-width:760px){body{font-size:17px}.siteHeader{background:rgba(255,255,255,.64)}.navRow nav a{font-size:16px}.heroText>p,.panelHeading>p,.homeStoryCopy>p,.globalCopy>p{font-size:16px}.cardMeta{font-size:13px}.studioCard h3,.catalogSection .studioCard h3{font-size:17px}.catalogSection .studioCard{padding:8px 8px 15px;border-radius:14px}.catalogSection .cardVisual{border-radius:10px}.filter{font-size:14px}.fullSpecs th,.fullSpecs td{font-size:16px}.siteFooter .copyright{display:flex;flex-direction:column;gap:8px}.footerAdmin{margin-left:0}}
@media(prefers-reduced-motion:reduce){html.aboutMode{scroll-snap-type:y proximity}.heroShowcase .hero3d,.heroShowcase:before,.heroOrbit,.heroScan,.heroParticles,.aboutScrollCue i{animation:none!important}}
