.house-scene.builday-architectural-scene{aspect-ratio:1448/1086;isolation:isolate;justify-content:center;align-items:center;width:100%;max-width:820px;margin-inline:auto;display:flex;position:relative}.house-scene-ground-shadow{background:radial-gradient(ellipse 65% 36% at 50% 65%, #0a0c09e0 0%, #0a0c0985 48%, transparent 76%), radial-gradient(ellipse 80% 50% at 50% 70%, rgba(196, 154, 81, calc(var(--light,0) * .1)) 0%, transparent 62%);pointer-events:none;z-index:0;height:26%;transition:background .4s;position:absolute;inset:auto 4% 1%;transform:translateY(6px)}.house-scene-technical-grid{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.house-scene-viewport{z-index:2;width:100%;height:100%;position:relative}.house-scene-ambient-glow{background:radial-gradient(ellipse 65% 55% at 50% 54%, rgba(228, 185, 95, calc(var(--light,0) * .22)) 0%, rgba(200, 150, 60, calc(var(--light,0) * .1)) 42%, rgba(180, 130, 40, calc(var(--light,0) * .03)) 68%, transparent 82%);mix-blend-mode:screen;pointer-events:none;z-index:2;transition:opacity .38s cubic-bezier(.16,1,.3,1);position:absolute;inset:10% 6% 12%}.house-scene-layer{pointer-events:none;will-change:opacity, transform;backface-visibility:hidden;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0;transform:translateZ(0)}[data-manual=true] .house-scene-layer{transition:opacity .38s cubic-bezier(.16,1,.3,1),transform .38s cubic-bezier(.16,1,.3,1)}.house-scene-layer img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.house-scene-room-layer{opacity:0;pointer-events:none;z-index:4;will-change:opacity, transform;width:100%;height:100%;transition:opacity .38s cubic-bezier(.16,1,.3,1),transform .38s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(.988)}.house-scene.builday-architectural-scene[data-room=kitchen] .room-layer-kitchen,.house-scene.builday-architectural-scene[data-room=bath] .room-layer-bath,.house-scene.builday-architectural-scene[data-room=living] .room-layer-living{opacity:1;pointer-events:auto;transform:scale(1)}.house-scene.builday-architectural-scene[data-room=kitchen] .house-scene-layer,.house-scene.builday-architectural-scene[data-room=bath] .house-scene-layer,.house-scene.builday-architectural-scene[data-room=living] .house-scene-layer{transition:opacity .32s cubic-bezier(.16,1,.3,1);opacity:0!important}.house-scene-room-layer img{object-fit:contain;width:100%;height:100%;display:block}.house-scene-room-badge{z-index:6;border:1px solid var(--gold);width:fit-content;max-width:90%;color:var(--paper);letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);white-space:normal;background:#161815f0;border-radius:3px;align-items:center;gap:10px;margin-inline:auto;padding:6px 16px;font-size:.8125rem;font-weight:500;line-height:1.4;animation:.28s cubic-bezier(.16,1,.3,1) forwards roomBadgeFade;display:flex;position:absolute;bottom:14px;left:5%;right:5%;box-shadow:0 6px 20px #0000008c,0 0 0 1px #c49a5133}@keyframes roomBadgeFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.house-scene-room-badge .badge-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 8px #c49a51b3}@media (max-width:650px) and (max-height:760px){.house-scene.builday-architectural-scene{max-width:280px}}@media (prefers-reduced-motion:reduce){.house-scene-layer,.house-scene-room-layer,.house-scene-room-badge,.house-scene-ambient-glow,.house-scene-ground-shadow{transition:none!important;animation:none!important;transform:none!important}}
.builday-project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 2rem;display:grid}.builday-project-card{min-width:0}.builday-project-card h3{margin:0 0 1rem;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.2}.builday-project-card>p{line-height:1.7}.project-cover{color:#fff;cursor:pointer;text-align:left;background:#20211f;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.project-cover img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:block}.project-cover:hover img{transform:scale(1.03)}.project-cover>span{-webkit-backdrop-filter:blur(8px);color:#fff;background:#20211feb;border:1px solid #d4af3759;border-radius:4px;padding:.55rem .9rem;font-size:.84rem;font-weight:600;transition:background .2s,border-color .2s;position:absolute;bottom:1rem;right:1rem;box-shadow:0 4px 12px #0006}.project-cover:hover>span{background:#20211ffa;border-color:#d4af37}.builday-project-card .project-meta{color:#80601c;text-transform:uppercase;letter-spacing:.06em;margin:1.4rem 0 .7rem;font-size:.8125rem;font-weight:700}.project-comparison{margin-top:1.5rem}.project-comparison-images{cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;background:#181918;border-radius:6px;position:relative;overflow:hidden}.project-comparison-images.is-dragging{cursor:grabbing}.project-comparison-images img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.project-comparison-before{pointer-events:none;position:absolute;inset:0}.project-comparison-line{pointer-events:none;z-index:10;background:#fff;justify-content:center;align-items:center;width:2px;display:flex;position:absolute;inset-block:0;transform:translate(-50%);box-shadow:0 0 10px #000c,0 0 2px #b69a32}.project-comparison-handle{color:#f5f1e9;-webkit-user-select:none;user-select:none;pointer-events:none;background:#181918;border:2px solid #b69a32;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:700;transition:transform .15s,border-color .15s;display:flex;transform:scale(1);box-shadow:0 4px 14px #0009}.project-comparison-images:hover .project-comparison-handle,.project-comparison-images.is-dragging .project-comparison-handle{background:#242522;border-color:#d4af37;transform:scale(1.12)}.handle-chevron{color:#d4af37;padding:0 1px;font-size:1.15rem;font-weight:800;line-height:1}.project-comparison-tag{-webkit-backdrop-filter:blur(8px);color:#f5f1e9;text-transform:uppercase;letter-spacing:.08em;pointer-events:none;z-index:5;background:#141514d9;border:1px solid #b69a3266;border-radius:4px;padding:.32rem .65rem;font-size:.75rem;font-weight:700;position:absolute;top:.75rem;left:.75rem;box-shadow:0 2px 8px #0006}.project-comparison-tag.after{left:auto;right:.75rem}.project-comparison label{margin:1rem 0 .25rem;font-size:.875rem;font-weight:600;display:block}.project-comparison input{accent-color:#b69a32;cursor:ew-resize;width:100%;min-height:44px;display:block}.project-comparison-presets{flex-wrap:wrap;gap:.5rem;margin:.6rem 0 .3rem;display:flex}.preset-pill{letter-spacing:.04em;text-transform:uppercase;color:#a3a096;cursor:pointer;background:#181916;border:1px solid #3c3a32;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.4rem .9rem;font-size:.78rem;font-weight:700;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.preset-pill:hover{color:#f5f1e9;background:#242522;border-color:#b69a32}.preset-pill.active{color:#d4af37;background:#b69a322e;border-color:#b69a32;box-shadow:0 0 10px #b69a3233}.preset-pill:focus-visible{outline-offset:2px;outline:2px solid #b69a32}.project-comparison p{color:#6b675d;margin:.25rem 0;font-size:.8125rem;line-height:1.5}.project-lightbox{color:#f5f1e9;overscroll-behavior:contain;background:#20211f;border:1px solid #726b59;width:min(1100px,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);padding:0}.project-lightbox::backdrop{background:#000000d1}.project-lightbox-inner{padding:1.25rem}.project-lightbox header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.project-lightbox h2{margin:0;font-size:clamp(1.1rem,2vw,1.6rem)}.project-lightbox button{color:#20211f;cursor:pointer;background:#f5f1e9;border:0;min-height:44px;padding:.65rem .8rem;font-size:.875rem}.project-lightbox figure{margin:1rem 0}.project-lightbox figure img{object-fit:contain;width:100%;height:auto;max-height:65dvh;display:block}.project-lightbox figcaption{justify-content:space-between;gap:1rem;margin-top:.75rem;font-size:.875rem;line-height:1.5;display:flex}.project-lightbox figcaption span{flex-shrink:0}.project-lightbox-thumbnails{scrollbar-width:thin;justify-content:center;gap:.5rem;margin:.85rem 0 .5rem;padding:.25rem 0;display:flex;overflow-x:auto}.lightbox-thumb{opacity:.55;cursor:pointer;background:#181918;border:1.5px solid #0000;border-radius:4px;flex-shrink:0;width:64px;height:48px;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);overflow:hidden}.lightbox-thumb.active{opacity:1;border-color:#d4af37;transform:scale(1.06);box-shadow:0 0 8px #d4af3766}.lightbox-thumb:hover{opacity:.9;border-color:#d4af3799}.lightbox-thumb img{object-fit:cover;width:100%;height:100%;display:block}.project-lightbox-controls{justify-content:space-between;gap:.75rem;display:flex}.project-lightbox :focus-visible,.builday-project-card :focus-visible{outline-offset:4px;outline:3px solid #b69a32}@media (max-width:760px){.builday-project-gallery{grid-template-columns:1fr;gap:3rem}.project-lightbox{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.project-lightbox-inner{padding:.85rem}.project-lightbox header{flex-direction:column;align-items:flex-start}.project-lightbox header button{align-self:flex-end}.project-lightbox figure img{max-height:55dvh}}@media (prefers-reduced-motion:reduce){.project-cover img{transition:none}.project-cover:hover img{transform:none}}
.transformation-showcase{color:#f5f1e9;background:#141514;border:1px solid #b69a3240;border-radius:12px;margin:3.5rem 0 2rem;padding:2.5rem 2rem;box-shadow:0 16px 40px #00000073}.transformation-showcase-header{text-align:left;max-width:820px;margin:0 0 2rem}.transformation-showcase-header .methodology-pill{text-transform:uppercase;letter-spacing:.12em;color:#d4af37;background:#b69a321f;border:1px solid #b69a324d;border-radius:9999px;margin-bottom:1rem;padding:.35rem .9rem;font-size:.75rem;font-weight:700;display:inline-block}.transformation-showcase-header h2,.transformation-showcase-header h3{color:#f7f6f2;margin:0 0 1rem;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;line-height:1.2}.transformation-showcase-header p{color:#b5b0a3;margin:0;font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.65}.transformation-tabs{background:#1a1b1ab3;border:1px solid #ffffff14;border-radius:9999px;flex-wrap:wrap;justify-content:flex-start;gap:.6rem;max-width:fit-content;margin-bottom:2rem;margin-left:0;margin-right:0;padding:.4rem;display:flex}.transformation-tab-btn{color:#b5b0a3;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.5rem;min-height:44px;padding:.6rem 1.2rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.transformation-tab-btn:hover{color:#f7f6f2;background:#ffffff0d}.transformation-tab-btn.active{color:#141514;background:#d4af37;border-color:#d4af37;font-weight:700;box-shadow:0 4px 12px #d4af3759}.transformation-tab-btn:focus-visible{outline-offset:3px;outline:2px solid #d4af37}.transformation-stage{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}@media (min-width:1024px){.transformation-stage{grid-template-columns:7fr 5fr;gap:2.5rem}}.transformation-comparator-wrap{background:#0d0e0d;border:1px solid #ffffff1a;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 8px 24px #0009}.transformation-comparator-wrap .project-comparison{margin-top:0}.transformation-comparator-wrap .project-comparison label{color:#b5b0a3}.transformation-comparator-wrap .project-comparison p{color:#8c877a}.transformation-details-card{background:#181918cc;border:1px solid #b69a3233;border-radius:8px;flex-direction:column;justify-content:space-between;height:100%;padding:2rem;display:flex}.transformation-details-top{margin-bottom:1.5rem}.transformation-room-badge{text-transform:uppercase;letter-spacing:.1em;color:#d4af37;background:#b69a3226;border:1px solid #b69a3259;border-radius:4px;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.7rem;font-weight:700;display:inline-block}.transformation-details-card h3{color:#f7f6f2;margin:0 0 1rem;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:700;line-height:1.3}.transformation-details-card .transformation-desc{color:#ccc7bc;margin:0 0 1.5rem;font-size:.95rem;line-height:1.7}.transformation-materials-block{border-top:1px solid #ffffff14;margin-bottom:1.5rem;padding-top:1.25rem}.transformation-materials-label{text-transform:uppercase;letter-spacing:.08em;color:#b5b0a3;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.transformation-materials-pills{flex-wrap:wrap;gap:.4rem;display:flex}.material-pill{color:#e5e1d8;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;padding:.25rem .65rem;font-size:.75rem;display:inline-block}.transformation-cta-wrap{margin-top:auto;padding-top:1rem}.transformation-cta-wrap .button{justify-content:center;width:100%}@media (max-width:768px){.transformation-showcase{margin:2rem 0;padding:1.5rem 1rem}.transformation-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:12px;justify-content:flex-start;width:100%;max-width:100%;overflow-x:auto}.transformation-tabs::-webkit-scrollbar{display:none}.transformation-tab-btn{padding:.5rem .9rem;font-size:.8125rem}.transformation-details-card{padding:1.5rem}}
