:root{color-scheme:light;--ink: #161313;--charcoal: #30282a;--muted: #716665;--paper: #f8f3ed;--warm: #dfd0c0;--clay: #9c755e;--sage: #72806b;--purple: #7900b8;--purple-deep: #3f075f;--gold: #b8a850;--line: rgba(48, 40, 42, .14);--glass: rgba(248, 243, 237, .72);--shadow: 0 28px 80px rgba(48, 40, 42, .18);--ease: cubic-bezier(.2, .8, .2, 1);font-family:Aptos,Segoe UI,sans-serif;background:var(--paper);color:var(--ink);scroll-behavior:smooth}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;min-width:320px;overflow-x:hidden}body::selection{background:var(--purple);color:#fff}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}main{min-height:100vh;overflow-x:clip;background:radial-gradient(circle at 12% 8%,rgba(121,0,184,.13),transparent 28rem),radial-gradient(circle at 88% 28%,rgba(184,168,80,.16),transparent 24rem),linear-gradient(135deg,#fbf8f4,#efe3d7 52%,#f8f3ed)}.sectionBand{position:relative;overflow-x:clip;padding:clamp(4.5rem,8vw,8rem) clamp(1rem,4vw,4rem)}.promoBar{position:fixed;inset:0 0 auto;z-index:22;display:flex;justify-content:center;gap:.9rem;min-height:34px;padding:.45rem 1rem;background:var(--ink);color:#ffffffdb;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-align:center;text-transform:uppercase}.promoBar a{color:var(--gold)}.siteNav{position:fixed;inset:34px 0 auto;z-index:20;width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,3.2vw,3rem);transition:background .26s var(--ease),box-shadow .26s var(--ease),padding .26s var(--ease)}.navScrolled{background:#f8f3edd1;box-shadow:0 16px 45px #30282a1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.logo{display:inline-flex;align-items:center;gap:.75rem;min-height:48px}.logoButton{border:0;background:transparent;color:inherit;cursor:pointer;padding:0}.logoMark{display:grid;width:62px;height:62px;place-items:center;overflow:hidden;border:0;border-radius:999px;background:transparent;box-shadow:0 16px 34px #7900b824;clip-path:circle(50% at 50% 50%)}.logoMark img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.logoText{display:grid;gap:.05rem}.logoText strong{font-family:"Bodoni 72",Didot,Georgia,serif;font-size:clamp(1rem,2vw,1.35rem);letter-spacing:0}.logoText small{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.logoCompact .logoText small{display:none}.navLinks{display:flex;align-items:center;gap:clamp(.35rem,1.5vw,1rem)}.navLinks a,.navLinks button{display:inline-grid;min-height:44px;place-items:center;padding:0 .82rem;border:0;background:transparent;color:#161313c2;cursor:pointer;font-size:.92rem;transition:color .18s var(--ease),transform .18s var(--ease)}.navLinks a:hover,.navLinks button:hover{color:var(--purple-deep);transform:translateY(-1px)}.navLinks .navCta{color:#fff;background:var(--ink)}.mobileMenuButton{display:none;width:48px;height:48px;place-items:center;border:1px solid var(--line);background:#ffffff8f;cursor:pointer}.mobileMenuButton span{display:block;width:22px;height:2px;grid-column:1;grid-row:1;background:var(--ink);transition:transform .22s var(--ease),opacity .22s var(--ease)}.mobileMenuButton span:first-child{transform:translateY(-7px)}.mobileMenuButton span:last-child{transform:translateY(7px)}.mobileMenuButton.menuOpen span:first-child{transform:rotate(45deg)}.mobileMenuButton.menuOpen span:nth-child(2){opacity:0}.mobileMenuButton.menuOpen span:last-child{transform:rotate(-45deg)}.hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:92svh;padding-top:clamp(8.6rem,12vw,11rem);overflow:clip}.blueprintLayer{position:absolute;inset:auto 0 0 auto;width:min(65vw,820px);height:min(48vw,580px);background:linear-gradient(to top,#f8f3ed14,#f8f3edd1),url(/assets/brand/renorex-namecard-texture.jpg) center / cover;opacity:.22;mix-blend-mode:multiply;transform:translateY(calc(var(--scroll-drift) * -.22));pointer-events:none}.heroCopy{position:relative;z-index:2;min-width:0;max-width:650px;animation:riseIn .9s var(--ease) both}.eyebrow{margin:0 0 1rem;color:var(--purple);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.heroEyebrow{color:var(--purple-deep)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Bodoni 72",Didot,Times New Roman,serif;letter-spacing:0;color:var(--ink)}h1{max-width:10ch;margin-bottom:1.35rem;font-size:clamp(4rem,11vw,10.5rem);font-weight:500;line-height:.82}h1 span{display:block}h2{margin-bottom:1rem;font-size:clamp(2.8rem,7vw,6.5rem);font-weight:500;line-height:.9}h3{margin-bottom:.65rem;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.08}p{color:var(--muted);font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.7}.heroLead{max-width:38rem;color:var(--charcoal);font-size:clamp(1.08rem,1.7vw,1.35rem)}.heroActions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.primaryButton,.ghostButton{display:inline-grid;min-height:52px;place-items:center;padding:0 1.3rem;border:1px solid transparent;font-weight:800;transition:transform .19s var(--ease),box-shadow .19s var(--ease),background .19s var(--ease)}.primaryButton{background:var(--purple);color:#fff;box-shadow:0 18px 40px #7900b83d}.primaryButton:hover,.ghostButton:hover{transform:translateY(-3px)}.primaryButton:hover{box-shadow:0 25px 55px #7900b84d}.ghostButton{border-color:#16131329;color:var(--charcoal);background:#ffffff47}.heroStage{position:relative;min-width:0;min-height:clamp(520px,58vw,780px);transform:translate3d(var(--cursor-x),var(--cursor-y),0);transition:transform .7s var(--ease)}.heroImage{position:absolute;object-fit:cover;border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow);transition:transform .7s var(--ease)}.heroImageMain{inset:5% 4% 12% 15%;width:68%;height:72%;z-index:1;transform:translateY(calc(var(--scroll-drift) * -.18))}.heroImageFloat{right:0;top:0;z-index:2;width:38%;height:46%;transform:translateY(calc(var(--scroll-drift) * .08))}.heroImagePlan{left:0;bottom:0;z-index:3;width:42%;height:34%;filter:saturate(.82);transform:translateY(calc(var(--scroll-drift) * -.05))}.projectBadge{position:absolute;left:3%;top:7%;z-index:4;width:min(240px,42vw);padding:1rem;background:#161313e6;color:#fff;box-shadow:0 24px 56px #16131333;animation:floatBadge 5s ease-in-out infinite}.projectBadge span{display:block;margin-bottom:.32rem;color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.projectBadge strong{font-family:"Bodoni 72",Didot,Georgia,serif;font-size:1.35rem;line-height:1.02}.scrollCue{position:absolute;right:clamp(1rem,3vw,3rem);bottom:1.8rem;display:flex;align-items:center;gap:.6rem;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.scrollCue span{width:2px;height:44px;background:linear-gradient(var(--purple),transparent);animation:cue 1.6s ease-in-out infinite}.introStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-inline:clamp(1rem,4vw,4rem);background:var(--line);border:1px solid var(--line)}.introStrip div{padding:clamp(1.1rem,3vw,2rem);background:#ffffff6b}.introStrip span,.caseTile span,.serviceItem span,.processOverlay span{display:block;margin-bottom:.5rem;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.introStrip strong{font-size:clamp(1rem,1.6vw,1.35rem)}.sectionHeader{display:grid;grid-template-columns:minmax(0,.75fr) minmax(260px,.45fr);gap:clamp(1rem,4vw,3rem);align-items:end;max-width:1180px;margin:0 auto 3rem}.sectionHeader .eyebrow,.sectionHeader h2{grid-column:1}.sectionHeader p{grid-column:2;grid-row:1 / span 2;margin-bottom:0}.caseGrid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(.85rem,2vw,1.4rem);max-width:1240px;margin:0 auto}.caseTile{--mx: 50%;--my: 50%;position:relative;min-height:420px;overflow:clip;background:var(--ink);box-shadow:var(--shadow);isolation:isolate}.caseTile:after{position:absolute;inset:0;z-index:2;background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.18),transparent 16rem),linear-gradient(to top,rgba(22,19,19,.78),transparent 58%);content:"";opacity:.9;transition:opacity .22s var(--ease)}.caseTile:hover:after{opacity:1}.caseTile img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .7s var(--ease),filter .7s var(--ease)}.caseTile:hover img{filter:saturate(1.08) contrast(1.04);transform:scale(1.09)}.caseTile1{grid-column:1 / span 7}.caseTile2{grid-column:8 / span 5;margin-top:5rem}.caseTile3{grid-column:2 / span 5}.caseTile4{grid-column:7 / span 5;margin-top:-2rem}.tileContent{position:absolute;inset:auto 0 0;z-index:3;padding:clamp(1.1rem,3vw,2rem);color:#fff}.tileContent span,.tileContent p{color:#ffffffbd}.tileContent h3{color:#fff;font-family:"Bodoni 72",Didot,Georgia,serif;font-size:clamp(1.85rem,4vw,3.4rem);font-weight:500}.services{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);gap:clamp(2rem,6vw,5rem);align-items:start;background:linear-gradient(#161313e6,#161313eb),url(/assets/brand/renorex-namecard-texture.jpg) center / cover;color:#fff}.services h2,.services h3{color:#fff}.services p{color:#ffffffb8}.services .eyebrow{color:var(--gold)}.serviceRail{display:grid;gap:1px;background:#ffffff2e;border:1px solid rgba(255,255,255,.18)}.serviceItem{padding:clamp(1.4rem,3.5vw,2.4rem);background:#ffffff0e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .22s var(--ease),transform .22s var(--ease);transition-delay:var(--delay, 0ms)}.serviceItem:hover{background:#7900b847;transform:translate(8px)}.serviceItem span{color:var(--gold)}.defectInspection{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);gap:clamp(2rem,5vw,4rem);align-items:center;isolation:isolate;background:linear-gradient(135deg,#f8f3edf0,#dfd0c0b8),radial-gradient(circle at 10% 12%,rgba(121,0,184,.14),transparent 25rem)}.defectInspection:before{position:absolute;inset:8% auto auto 46%;z-index:-1;width:min(38vw,520px);height:min(38vw,520px);border:1px solid rgba(121,0,184,.16);background:linear-gradient(90deg,rgba(121,0,184,.08) 1px,transparent 1px),linear-gradient(rgba(121,0,184,.08) 1px,transparent 1px);background-size:42px 42px;content:"";opacity:.5;transform:rotate(-8deg)}.defectCopy{max-width:680px}.defectCopy p:not(.eyebrow){color:var(--charcoal);font-size:clamp(1.06rem,1.6vw,1.25rem)}.defectCopy .primaryButton{margin-top:1rem}.defectBoard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#30282a29;border:1px solid rgba(48,40,42,.16);box-shadow:var(--shadow)}.defectItem{position:relative;min-height:220px;overflow:clip;padding:clamp(1.25rem,2.4vw,2rem);background:#ffffffb8;transition:background .22s var(--ease),box-shadow .22s var(--ease),transform .22s var(--ease);transition-delay:var(--delay, 0ms)}.defectItem:nth-child(7){grid-column:1 / -1;min-height:180px}.defectItem:after{position:absolute;right:-8%;bottom:-16%;width:58%;height:48%;background:linear-gradient(rgba(121,0,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(121,0,184,.08) 1px,transparent 1px);background-size:24px 24px;content:"";opacity:.38;pointer-events:none;transform:rotate(-7deg)}.defectItem:hover{background:#ffffffe6;box-shadow:0 22px 55px #30282a24;transform:translateY(-6px)}.defectItem span{display:inline-grid;width:42px;height:42px;margin-bottom:1.2rem;place-items:center;background:var(--purple);color:#fff;font-weight:900;transition:transform .22s var(--ease),background .22s var(--ease)}.defectItem:hover span{background:var(--ink);transform:rotate(-5deg) scale(1.06)}.defectItem h3{position:relative;z-index:1;font-family:"Bodoni 72",Didot,Georgia,serif;font-size:clamp(1.35rem,2.5vw,2.05rem);font-weight:500}.defectItem p{position:relative;z-index:1;margin-bottom:0;color:#55484b;font-size:.96rem;line-height:1.62}.process{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(300px,1fr);gap:clamp(2rem,6vw,5rem);align-items:center}.processVisual{position:sticky;top:7rem;align-self:start;overflow:clip;box-shadow:var(--shadow)}.processVisual img{width:100%;min-height:620px;object-fit:cover}.processOverlay{position:absolute;right:1rem;bottom:1rem;width:min(320px,calc(100% - 2rem));padding:1.2rem;background:#f8f3ede0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.processOverlay strong{display:block;color:var(--ink);font-family:"Bodoni 72",Didot,Georgia,serif;font-size:2rem;line-height:.98}.timeline{display:grid;margin-top:2rem;border-top:1px solid var(--line)}.timelineItem{display:grid;grid-template-columns:4.5rem 1fr;gap:1rem;padding:1.35rem 0;border-bottom:1px solid var(--line)}.timelineItem>span{color:var(--purple);font-family:"Bodoni 72",Didot,Georgia,serif;font-size:2rem}.timelineItem p{margin-bottom:0}.wideGallery{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:clamp(.85rem,2vw,1.35rem);max-width:1240px;margin:0 auto;align-items:end}.wideGallery img{width:100%;height:clamp(360px,43vw,620px);object-fit:cover;box-shadow:var(--shadow)}.wideGallery img:nth-child(2){height:clamp(300px,34vw,500px)}.wideGallery img:nth-child(3){height:clamp(420px,48vw,680px)}.conceptStore{background:linear-gradient(180deg,#fbf8f49e,#f8f3edf5),radial-gradient(circle at 84% 10%,rgba(184,168,80,.16),transparent 22rem)}.conceptGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.95rem,2vw,1.3rem);max-width:1240px;margin:0 auto}.journeyGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.conceptCard{background:#ffffffa3;border:1px solid rgba(48,40,42,.12);box-shadow:0 18px 52px #30282a1a;transition:transform .25s var(--ease),box-shadow .25s var(--ease);transition-delay:var(--delay, 0ms)}.conceptCard:hover{box-shadow:0 30px 78px #30282a2e;transform:translateY(-8px)}.conceptCard a{display:grid;height:100%}.conceptImage{position:relative;min-height:clamp(220px,22vw,320px);overflow:clip;background:var(--warm)}.conceptImage img{width:100%;height:100%;object-fit:cover;transform:scale(1.03);transition:transform .52s var(--ease),filter .52s var(--ease)}.conceptCard:hover .conceptImage img{filter:saturate(1.08) contrast(1.03);transform:scale(1.1)}.conceptInfo{display:grid;gap:.85rem;padding:1.1rem}.conceptInfo h3{margin-bottom:0;font-family:"Bodoni 72",Didot,Georgia,serif;font-size:clamp(1.55rem,2.4vw,2.25rem);font-weight:500}.conceptInfo p{margin-bottom:0;font-size:.94rem;line-height:1.58}.conceptInfo strong{color:var(--ink);font-size:1rem}.worksArchive{background:linear-gradient(180deg,#f8f3ede6,#efe3d7c2),radial-gradient(circle at 12% 20%,rgba(121,0,184,.12),transparent 26rem)}.worksShell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(1.3rem,3vw,2rem);max-width:1240px;margin:0 auto;align-items:start}.worksPreviewShell{max-width:1240px;margin:0 auto}.worksPreviewGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.worksPageButton{width:min(100%,320px);margin:2rem auto 0}.worksGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,1.8vw,1.15rem)}.workCard{--mx: 50%;--my: 50%;position:relative;display:grid;min-height:clamp(240px,27vw,360px);overflow:clip;padding:1rem;border:0;background:var(--ink);color:#fff;cursor:pointer;isolation:isolate;text-align:left;transition:transform .26s var(--ease),box-shadow .26s var(--ease);transition-delay:var(--delay, 0ms)}.workCard:after{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.18),transparent 12rem),linear-gradient(to top,rgba(22,19,19,.78),transparent 58%);content:""}.workCard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform .56s var(--ease),filter .56s var(--ease)}.workCard strong{position:relative;z-index:2;align-self:end}.workCard strong{margin-top:auto;font-family:"Bodoni 72",Didot,Georgia,serif;font-size:clamp(1.55rem,3vw,2.6rem);font-weight:500;line-height:.95}.workCard:hover,.activeWork{box-shadow:0 26px 70px #30282a3d;transform:translateY(-7px)}.workCard:hover img,.activeWork img{filter:saturate(1.08) contrast(1.04);transform:scale(1.12)}.activeWork{outline:3px solid var(--purple);outline-offset:-3px}.workDetail{position:sticky;top:6.5rem;padding:clamp(1.2rem,2.5vw,2rem);background:#ffffffa8;border:1px solid rgba(48,40,42,.12);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workDetailHeader h3{font-family:"Bodoni 72",Didot,Georgia,serif;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:500;line-height:.92}.workDetail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 1.35rem;background:var(--line);border:1px solid var(--line)}.workDetail dl div{padding:.9rem;background:#f8f3edc7}.workDetail dt{margin-bottom:.28rem;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.workDetail dd{margin:0;color:var(--ink);font-weight:800;line-height:1.25}.detailGallery{display:grid;grid-template-columns:1.2fr .8fr;gap:.75rem;margin-top:1.2rem}.detailGallery img{width:100%;height:150px;object-fit:cover}.detailGallery img:first-child{grid-row:span 2;height:100%;min-height:314px}.detailButton{width:100%;margin-top:1rem}.worksPage{min-height:100vh;overflow-x:clip;background:radial-gradient(circle at 14% 8%,rgba(121,0,184,.12),transparent 28rem),linear-gradient(135deg,#fbf8f4,#efe3d7 54%,#f8f3ed)}.worksHero{display:grid;min-height:76svh;align-content:end;padding-top:clamp(9rem,12vw,11rem)}.worksHero h1{max-width:9ch;margin-bottom:1.5rem}.worksHero p:last-child{max-width:46rem;color:var(--charcoal);font-size:clamp(1.06rem,1.6vw,1.25rem)}.worksList{display:grid;gap:clamp(3rem,7vw,7rem);padding-top:3rem}.workStory{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1fr);gap:clamp(1.4rem,4vw,3.5rem);max-width:1240px;margin:0 auto;scroll-margin-top:7rem}.workStory:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.workStory:nth-child(2n) .workStoryMedia{grid-column:2}.workStory:nth-child(2n) .workStoryContent{grid-column:1;grid-row:1}.workStoryMedia{position:sticky;top:7rem;align-self:start;min-height:640px;overflow:clip;box-shadow:var(--shadow)}.workStoryMedia img{width:100%;height:100%;min-height:640px;object-fit:cover}.workStoryMedia span{position:absolute;left:1rem;top:1rem;display:grid;width:64px;height:64px;place-items:center;background:var(--purple);color:#fff;font-family:"Bodoni 72",Didot,Georgia,serif;font-size:2rem}.workStoryContent{padding:clamp(1.2rem,3vw,2.4rem);background:#ffffff9e;border:1px solid rgba(48,40,42,.12);box-shadow:0 20px 62px #30282a1a}.workStoryContent h2{font-size:clamp(3rem,7vw,6.5rem)}.workStoryContent dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 1.5rem;background:var(--line);border:1px solid var(--line)}.workStoryContent dl div{padding:1rem;background:#f8f3edd1}.workStoryContent dt{margin-bottom:.3rem;color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.workStoryContent dd{margin:0;color:var(--ink);font-weight:800}.storyGallery{display:grid;grid-template-columns:1.2fr .8fr;gap:.85rem;margin:1.6rem 0}.storyGallery img{width:100%;height:240px;object-fit:cover}.storyGallery img:first-child{grid-row:span 2;height:100%;min-height:496px}.featuredStory .workStoryContent{outline:3px solid var(--purple);outline-offset:-3px}.aboutPage{min-height:100vh;overflow-x:clip;background:radial-gradient(circle at 16% 12%,rgba(121,0,184,.13),transparent 28rem),radial-gradient(circle at 86% 30%,rgba(184,168,80,.15),transparent 24rem),linear-gradient(135deg,#fbf8f4,#eee1d5 58%,#f8f3ed)}.aboutHero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(320px,1.18fr);gap:clamp(2rem,5vw,5rem);align-items:end;min-height:94svh;padding-top:clamp(9rem,12vw,11rem)}.aboutHeroCopy h1{max-width:8ch}.aboutHeroCopy p:last-child{max-width:43rem;color:var(--charcoal);font-size:clamp(1.05rem,1.5vw,1.24rem)}.aboutOfficeFrame{position:relative;min-height:clamp(480px,54vw,740px);overflow:clip;box-shadow:var(--shadow)}.aboutOfficeFrame:after{position:absolute;inset:0;background:linear-gradient(to top,rgba(22,19,19,.38),transparent 48%),radial-gradient(circle at 76% 22%,rgba(255,255,255,.22),transparent 16rem);content:"";pointer-events:none}.aboutOfficeFrame img{width:100%;height:100%;min-height:inherit;object-fit:cover;transform:scale(1.03)}.aboutOfficeLabel{position:absolute;right:1.2rem;bottom:1.2rem;z-index:2;width:min(430px,calc(100% - 2.4rem));padding:1.2rem;background:#161313e0;color:#fff}.aboutOfficeLabel span{display:block;margin-bottom:.55rem;color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.aboutOfficeLabel strong{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.45}.aboutBelief{background:linear-gradient(#161313eb,#161313f0),url(/assets/brand/renorex-namecard-texture.jpg) center / cover;color:#fff}.aboutBelief h2,.aboutBelief h3{color:#fff}.aboutBelief p{color:#ffffffb8}.aboutBelief .eyebrow{color:var(--gold)}.aboutPillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;max-width:1240px;margin:0 auto;background:#ffffff29;border:1px solid rgba(255,255,255,.16)}.aboutPillar{min-height:320px;padding:clamp(1.25rem,2.3vw,2rem);background:#ffffff0e;transition:background .22s var(--ease),transform .22s var(--ease)}.aboutPillar:hover{background:#7900b83d;transform:translateY(-6px)}.aboutPillar span{display:inline-grid;width:44px;height:44px;margin-bottom:1.4rem;place-items:center;background:var(--purple);color:#fff;font-weight:900}.aboutPillar h3{font-family:"Bodoni 72",Didot,Georgia,serif;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:500}.aboutPillar p{margin-bottom:0;font-size:.98rem}.aboutVisit{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,.65fr) auto;gap:clamp(1.4rem,4vw,3rem);align-items:center;background:linear-gradient(135deg,#f8f3edf2,#dfd0c0c7),radial-gradient(circle at 86% 12%,rgba(121,0,184,.13),transparent 24rem)}.aboutVisit h2{margin-bottom:0}.aboutVisit address{color:var(--charcoal);font-style:normal;font-size:clamp(1rem,1.4vw,1.22rem);font-weight:700;line-height:1.55}.finalCta{display:grid;place-items:center;min-height:72svh;text-align:center;background:linear-gradient(135deg,#3f075ff2,#7900b8b8),url(/assets/projects/master-wardrobe-internal.jpg) center / cover;color:#fff}.finalCta .logoMark{border-color:#ffffff59;background:#ffc51f}.finalCta .logoText strong,.finalCta h2{color:#fff}.finalCta p{max-width:42rem;color:#ffffffc7}.finalCta .primaryButton{background:#fff;color:var(--purple-deep)}.footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem clamp(1rem,4vw,4rem);color:var(--muted);background:#fbf8f4;border-top:1px solid var(--line)}.footer p{max-width:30rem;margin:0;font-size:.92rem}.footer a:last-child{font-weight:800;color:var(--purple-deep)}.floatingWhatsApp{position:fixed;right:clamp(1rem,2vw,1.5rem);bottom:clamp(1rem,2vw,1.5rem);z-index:25;display:grid;width:58px;height:58px;place-items:center;border-radius:999px;background:#1f9f5a;color:#fff;font-weight:900;box-shadow:0 18px 45px #1f9f5a57;animation:pulse 2.8s ease-in-out infinite}.reveal{opacity:0;transform:translateY(34px);transition:opacity .68s var(--ease),transform .68s var(--ease)}.reveal.isVisible{opacity:1;transform:translateY(0)}@keyframes riseIn{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes floatBadge{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes cue{0%,to{transform:scaleY(.5);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media(max-width:960px){.siteNav{align-items:center}.mobileMenuButton{display:grid}.navLinks{position:absolute;top:calc(100% + .75rem);right:clamp(1rem,3.2vw,3rem);display:grid;width:min(360px,calc(100vw - 2rem));gap:0;padding:.7rem;background:#f8f3edf5;border:1px solid var(--line);box-shadow:0 22px 70px #30282a2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .2s var(--ease),transform .2s var(--ease)}.navLinks.navOpen{opacity:1;pointer-events:auto;transform:translateY(0)}.navLinks a,.navLinks button{justify-content:start;min-height:48px;padding:0 .9rem;border-bottom:1px solid rgba(48,40,42,.08)}.navLinks a:last-child,.navLinks button:last-child{border-bottom:0}.navLinks .navCta{justify-content:center;margin-top:.55rem}.hero,.aboutHero,.aboutVisit,.services,.defectInspection,.process,.sectionHeader{grid-template-columns:minmax(0,1fr)}.hero{min-height:auto;padding-top:7rem}h1{max-width:9ch;font-size:clamp(4rem,19vw,7rem)}.heroStage{min-height:620px;margin-top:-1rem}.sectionHeader p,.sectionHeader .eyebrow,.sectionHeader h2{grid-column:auto;grid-row:auto}.introStrip{grid-template-columns:1fr}.caseTile1,.caseTile2,.caseTile3,.caseTile4{grid-column:1 / -1;margin-top:0}.processVisual{position:relative;top:auto}.defectBoard{grid-template-columns:repeat(2,minmax(0,1fr))}.worksShell{grid-template-columns:minmax(0,1fr)}.worksPreviewGrid,.conceptGrid,.journeyGrid,.worksGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.workDetail{position:relative;top:auto}.workStory,.workStory:nth-child(2n){grid-template-columns:minmax(0,1fr)}.workStory:nth-child(2n) .workStoryMedia,.workStory:nth-child(2n) .workStoryContent{grid-column:auto;grid-row:auto}.workStoryMedia{position:relative;top:auto;min-height:520px}.workStoryMedia img{min-height:520px}.aboutHero{min-height:auto;padding-top:8.6rem}.aboutOfficeFrame{min-height:560px}.aboutPillars{grid-template-columns:repeat(2,minmax(0,1fr))}.aboutPillar{min-height:260px}.wideGallery{grid-template-columns:1fr}.wideGallery img,.wideGallery img:nth-child(2),.wideGallery img:nth-child(3){height:clamp(320px,90vw,620px)}}@media(max-width:640px){.sectionBand{padding:5.25rem 1.25rem}.siteNav{padding:1.15rem 1rem;width:100vw}.promoBar{justify-content:flex-start;gap:.45rem;overflow:hidden;padding-inline:1rem;font-size:.62rem;white-space:nowrap}.navLinks{right:1rem;width:calc(100vw - 2rem)}.logo{gap:.65rem}.logoMark{width:52px;height:52px}.logoText strong{font-size:1rem}.logoText small{max-width:8rem;font-size:.62rem}.heroCopy{width:100%;max-width:100%;padding-right:1.35rem}.floatingWhatsApp{right:auto;left:1rem}h1{max-width:100%;margin-bottom:1.65rem;font-size:clamp(3.15rem,14.5vw,4.85rem);line-height:.96}h1 span+span{margin-top:.04em}.hero{gap:2.35rem;padding-top:9.9rem;padding-bottom:5.5rem}.aboutHero{gap:2rem;padding-top:8.8rem}.aboutHeroCopy h1{font-size:clamp(3.45rem,16vw,5.4rem)}.aboutOfficeFrame{min-height:420px}.aboutOfficeLabel{right:.85rem;bottom:.85rem;width:calc(100% - 1.7rem);padding:1rem}.aboutPillars{grid-template-columns:minmax(0,1fr)}.aboutPillar{min-height:auto}.aboutVisit{gap:1.5rem}.eyebrow{margin-bottom:1.35rem;font-size:.72rem;line-height:1.6}.heroLead{max-width:31ch;font-size:1rem;line-height:1.86}.heroActions{flex-direction:column;gap:1rem;margin-top:2.3rem}.heroActions a{width:100%;min-height:58px}.heroStage{min-height:600px;margin-top:.5rem}.heroImageMain{inset:11% 0 20%;width:100%;height:58%}.heroImageFloat{top:0;width:40%;height:34%}.heroImagePlan{left:5%;width:68%;height:28%}.projectBadge{left:.85rem;top:1.25rem;width:min(230px,68vw)}.scrollCue{display:none}.caseTile{min-height:430px}.conceptStore{padding-top:6rem}.conceptGrid{grid-template-columns:minmax(0,1fr);gap:1.25rem}.conceptImage{min-height:360px}.conceptInfo{padding:1.25rem}.defectInspection{padding-top:6rem}.defectBoard{grid-template-columns:minmax(0,1fr)}.defectItem{min-height:0}.defectItem:nth-child(7){grid-column:auto}.worksArchive{padding-top:5.8rem}.worksGrid{grid-template-columns:minmax(0,1fr);gap:1.15rem}.worksPreviewGrid{grid-template-columns:minmax(0,1fr)}.workCard{min-height:390px;padding:1.2rem}.workDetail{padding:1.2rem}.workDetail dl{grid-template-columns:minmax(0,1fr)}.worksHero{min-height:64svh;padding-top:8rem}.worksHero h1{font-size:clamp(4rem,20vw,5.6rem)}.worksList{gap:4rem;padding-top:1rem}.workStoryMedia,.workStoryMedia img{min-height:420px}.workStoryContent{padding:1.15rem}.workStoryContent h2{font-size:clamp(2.6rem,14vw,4rem)}.workStoryContent dl,.storyGallery{grid-template-columns:minmax(0,1fr)}.storyGallery img,.storyGallery img:first-child{min-height:0;height:260px}.detailGallery{grid-template-columns:minmax(0,1fr)}.detailGallery img,.detailGallery img:first-child{min-height:0;height:260px}.processVisual img{min-height:440px}.timelineItem{grid-template-columns:3.2rem 1fr}.footer{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.heroStage,.heroImage,.blueprintLayer{transform:none!important}}
