:root{--paper:#f7f7f5;--ink:#193c5d;--muted:#637382;--lime:#a52a34;--line:#d9dfe4}body{background:var(--paper)}.rj-brand{display:block;line-height:0}.rj-brand img{width:128px;height:94px;object-fit:contain;mix-blend-mode:multiply}header{padding-top:10px;padding-bottom:10px}.dot{background:#a52a34}.pill.dark{background:#a52a34;border-color:#a52a34;color:white}.pill.lime{color:#fff;background:#a52a34;border-color:#a52a34}.tag.finished,.seal{background:#a52a34;color:white}.cta{background:#193c5d}.cta .eyebrow{color:#f3b8bd!important}.cta p{color:#c0cfdb}.cta .pill{background:#fff;color:#193c5d;border-color:#fff}.project{background:#eaf0f4}.specs span{border-color:#bacbd8}.services{grid-template-columns:repeat(4,1fr)}.service{padding-right:19px}.service:not(:first-child){padding-left:19px}.service:nth-child(3){border-right:1px solid var(--line)}.service h3{font-size:19px}.service:before{background:radial-gradient(240px circle at var(--sx,50%) var(--sy,50%),#244a751c,transparent)}.progress-line{background:#a52a34}.mood.active{background:#e7edf3}.mood-swatch{border-color:var(--paper)}.light-studio{background:#edf1f4}.project .eyebrow,.real-project .eyebrow,.work-gallery .eyebrow{color:#a52a34}.real-project{padding:75px 5% 80px;background:#fff}.explore-layout{display:grid;grid-template-columns:1.55fr 1fr;border:1px solid var(--line);border-radius:14px;overflow:hidden}.explore-photo{position:relative;height:570px;overflow:hidden;background:#e2e4e5}.explore-photo>img{height:100%;width:100%;object-fit:cover}.hotspot{--px:50%;--py:50%;position:absolute;left:var(--px);top:var(--py);transform:translate(-50%,-50%);width:34px;height:34px;border:1px solid #fff;border-radius:50%;background:#193c5ddd;color:white;font-size:11px;box-shadow:0 0 0 8px #fff3;transition:background .2s,box-shadow .2s;z-index:2}.hotspot.selected{background:#a52a34;box-shadow:0 0 0 9px #a52a3433}.hotspot:hover{box-shadow:0 0 0 12px #fff4}.hotspot span{position:absolute;left:43px;top:4px;white-space:nowrap;border-radius:20px;padding:7px 10px;background:#fff;color:#193c5d;font-size:9px;opacity:0;transform:translateX(-5px);transition:.2s;pointer-events:none}.hotspot:hover span,.hotspot:focus-visible span{opacity:1;transform:none}.hotspot:last-of-type span{left:auto;right:43px}.photo-foot{position:absolute;left:0;right:0;bottom:0;padding:45px 24px 22px;background:linear-gradient(transparent,#13293fba);font-size:9px;letter-spacing:1.4px;color:white}.photo-foot span{float:right}.detail-panel{padding:40px 32px;background:#f8f9fa;display:flex;flex-direction:column;align-items:flex-start}.detail-index{font-size:9px;letter-spacing:1.5px;color:#a52a34;font-weight:700}.detail-icon{font-size:43px;line-height:1;color:#193c5d;margin-top:30px}.detail-panel h3{font:500 clamp(25px,2.5vw,34px)/1.2 Manrope;letter-spacing:-1.5px;margin:22px 0 10px}.detail-panel p{font-size:13px;line-height:1.8}.detail-panel ul{list-style:none;padding:0;margin:10px 0 25px;font-size:11px;line-height:2.3}.detail-panel li:before{content:'✓';color:#a52a34;margin-right:9px}.detail-panel .pill{margin-top:auto;font-size:11px;padding:13px 17px}.detail-disclaimer{font-size:9px;color:var(--muted);line-height:1.7;margin-top:18px}.work-gallery{padding:80px 5%;background:#fff}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.work-image{height:330px;position:relative;overflow:hidden;border-radius:10px}.work-image img{height:100%;width:100%;object-fit:cover;transition:transform .7s}.work-grid article:hover img{transform:scale(1.035)}.work-image span{position:absolute;left:17px;bottom:17px;background:#193c5de6;color:white;border-radius:20px;padding:9px 12px;font-size:9px;letter-spacing:1px}.work-grid h3{font-size:22px;margin:20px 0 6px}.work-grid p{font-size:13px;max-width:430px;margin-top:8px}.gallery-note{font-size:10px;margin-top:23px;color:var(--muted)}:focus-visible{outline-color:#a52a34}@media(max-width:1050px){.services{grid-template-columns:repeat(2,1fr)}.service{padding:25px!important}.service:nth-child(2){border-right:0}.service:nth-child(1),.service:nth-child(2){border-bottom:1px solid var(--line)}.explore-layout{grid-template-columns:1.2fr 1fr}.detail-panel{padding:28px 22px}}@media(max-width:800px){.rj-brand img{width:105px;height:78px}.real-project,.work-gallery{padding:55px 6%}.explore-layout{grid-template-columns:1fr}.explore-photo{height:440px}.detail-panel{padding:27px;min-height:420px}.detail-icon{margin-top:20px;font-size:32px}.detail-panel h3{font-size:28px;margin-top:16px}.detail-panel .pill{margin-top:5px}.work-grid{grid-template-columns:1fr;gap:25px}.work-image{height:300px}.services{grid-template-columns:1fr}.service{padding:25px 0!important;border-right:0!important}.service:not(:last-child){border-bottom:1px solid var(--line)}.hotspot span{display:none}.section-head h2{font-size:33px}.light-studio{padding-top:50px;padding-bottom:50px}}
.explore-photo{height:auto;min-height:360px;aspect-ratio:3/2;align-self:stretch}.explore-photo>img{position:absolute;inset:0;object-fit:cover}.explore-photo .hotspot[data-detail=eletrica]{--px:18%!important;--py:51%!important}@media(max-width:800px){.explore-photo{min-height:0;aspect-ratio:3/2}.explore-photo>img{object-fit:contain}.photo-foot{font-size:7px;padding:30px 14px 15px}.hotspot{width:29px;height:29px;font-size:10px}}
/* Touch-first interactions and labels without circular decoration. */
.dot,.live-dot,.ring,.seal{display:none!important}.assurance span::first-letter{color:var(--ink)}.explore-photo .hotspot{width:auto;min-width:72px;height:auto;min-height:44px;border-radius:5px;padding:10px 12px;box-shadow:none;transform:translate(-50%,-50%);font-size:10px;line-height:1.2;background:#193c5ded;border:1px solid #ffffffb3}.hotspot.selected,.hotspot:hover{box-shadow:none;background:#a52a34}.hotspot span{display:none!important}.mood-swatch{border-radius:3px;width:30px;height:38px;border-width:0;border-left:4px solid white;box-shadow:0 0 0 1px #d9dfe4}.floating{gap:0}.light-image{touch-action:pan-y}.pill,button.mood{min-height:44px}.pill{border-radius:7px}.tag,.light-badge,.specs span,.work-image span{border-radius:4px}.room{touch-action:pan-y}.detail-panel .detail-icon{display:none}.detail-panel h3{margin-top:28px}.touch-instruction{display:none}@media(hover:none){.mouse-instruction{display:none}.touch-instruction{display:inline}.service:before{opacity:1}.service.touch-active{background:#e8edf2}.service a:after{display:none}}@media(max-width:800px){header{gap:15px}.actions{flex-wrap:wrap;gap:12px}.hero-copy .pill{max-width:100%;font-size:12px;gap:14px}.instruction{align-items:center;gap:10px}.comparison{min-height:44px;font-size:11px}.comparison input{width:120px;min-height:44px}.instruction>button{min-height:44px;padding:8px 10px}.explore-photo .hotspot{min-width:61px;font-size:9px;padding:8px;min-height:44px}.explore-photo .hotspot[data-detail=auto]{--px:84%!important}.explore-photo .hotspot[data-detail=luz]{--px:70%!important}.explore-photo .hotspot[data-detail=gesso]{--px:39%!important}.mood{min-height:95px}.mood strong{font-size:20px}.rj-brand img{width:96px;height:80px}.brand{flex-shrink:0}header>.pill{font-size:10px;min-height:44px}h1{font-size:clamp(43px,12vw,53px)}.assurance{flex-wrap:wrap;gap:12px}.light-caption b{font-size:23px}.floating{max-width:92%;padding:13px 15px}.photo-foot{letter-spacing:.5px}.photo-foot span{display:none}}@media(max-width:360px){.hero{padding-inline:5%}.section-head h2{font-size:29px}.explore-photo .hotspot{min-width:55px;font-size:8px}.instruction{font-size:9px}.comparison input{width:90px}}
.rj-brand img{mix-blend-mode:normal;width:110px;height:100px;object-fit:contain}@media(max-width:800px){.rj-brand img{width:90px;height:82px}}
.strip>span:not(:first-child){display:none}@media(max-width:800px){.floating{bottom:135px}.instruction{padding-top:18px}.strip{gap:14px}.strip b{font-size:11px}}
.services{grid-template-columns:repeat(6,minmax(0,1fr))}.services>.service{grid-column:span 2;padding:28px 24px 24px!important;border-right:1px solid var(--line)}.services>.service:nth-child(3){border-right:0}.services>.service:nth-child(-n+3){border-bottom:1px solid var(--line)}.services>.service:nth-child(n+4){grid-column:span 3}.services>.service:last-child{border-right:0}.strip{flex-wrap:wrap;gap:16px}@media(max-width:1050px){.services{grid-template-columns:repeat(2,minmax(0,1fr))}.services>.service{grid-column:span 1!important;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.services>.service:nth-child(even){border-right:0}.services>.service:nth-child(3){border-right:1px solid var(--line)}.services>.service:last-child{grid-column:span 2!important;border:0}}@media(max-width:800px){.services{grid-template-columns:1fr}.services>.service,.services>.service:last-child{grid-column:span 1!important;padding:25px 0!important;border-right:0}.services>.service:not(:last-child){border-bottom:1px solid var(--line)}}
