:root{--color-bg: #f5f5f2;--color-surface: #ffffff;--color-text: #111111;--color-muted: #6b6b66;--color-line: rgba(17, 17, 17, .1);--color-accent: #8a7f6a;--glass-bg: rgba(255, 255, 255, .65);--glass-blur: 18px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-display: clamp(2.5rem, 6vw + 1rem, 6rem);--fs-h1: clamp(2rem, 4vw + .5rem, 4rem);--fs-h2: clamp(1.5rem, 2.4vw + .5rem, 2.75rem);--fs-body: 1rem;--fs-small: .875rem;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2.5rem;--space-6: 4rem;--space-7: 7rem;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 28px;--container: 1280px;--gutter: clamp(1rem, 4vw, 3rem);--header-h: 64px;--ease: cubic-bezier(.22, 1, .36, 1);--dur: .5s}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased}img,video,canvas,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3{line-height:1.1;letter-spacing:-.02em;margin:0;font-weight:600}p{margin:0}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-text);color:#fff;padding:.75rem 1rem;z-index:100}.skip-link:focus{left:0}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}main:focus{outline:none}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--space-7)}.eyebrow{font-size:var(--fs-small);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.6rem;border-radius:999px;border:1px solid var(--color-text);background:var(--color-text);color:#fff;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease)}.btn:hover{transform:translateY(-2px)}.btn--ghost{background:transparent;color:var(--color-text)}.btn--ghost:hover{background:var(--color-text);color:#fff}.header{position:sticky;top:0;z-index:50;height:var(--header-h);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--color-line)}.header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.header__logo{font-weight:700;letter-spacing:.04em;font-size:1.15rem}.header__nav{display:flex;gap:var(--space-4);font-size:var(--fs-small)}.header__nav a{color:var(--color-muted);transition:color .2s}.header__nav a:hover,.header__nav a[aria-current=page]{color:var(--color-text)}.header__toggle{display:none;background:none;border:0;padding:.5rem}@media (max-width: 1023px){.header__toggle{display:block}.header__nav{position:absolute;top:var(--header-h);left:0;right:0;flex-direction:column;gap:0;background:var(--color-bg);border-bottom:1px solid var(--color-line);display:none;padding:var(--space-3) var(--gutter)}.header__nav[data-open=true]{display:flex}.header__nav a{padding:.75rem 0;font-size:1rem}}.footer{border-top:1px solid var(--color-line);padding-block:var(--space-5);color:var(--color-muted);font-size:var(--fs-small)}.footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3)}.page-stub{padding-block:var(--space-7);min-height:60vh}.page-stub h1{font-size:var(--fs-h1);margin-block:var(--space-3)}.page-stub__badge{display:inline-block;margin-top:var(--space-4);padding:.35rem .8rem;border:1px dashed var(--color-accent);border-radius:999px;font-size:var(--fs-small);color:var(--color-muted)}.contact{padding-block:var(--space-6) var(--space-7)}.contact__layout{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,560px) 1fr;align-items:start;margin-top:var(--space-4)}.contact__done{padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.contact__info p{margin-bottom:var(--space-3)}@media (max-width: 1023px){.contact__layout{grid-template-columns:1fr}}.about__steps{list-style:none;padding:0}.lang select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:1px solid var(--color-line);border-radius:999px;padding:.3rem .8rem;font:inherit;font-size:var(--fs-small);color:var(--color-text);cursor:pointer}.lang select:hover{border-color:var(--color-text)}@media (max-width: 1023px){.header__inner{gap:var(--space-2)}.lang{margin-left:auto}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal[data-shown=true]{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none}}.section__title{font-size:var(--fs-h2);margin-top:var(--space-2);max-width:22ch}.empty{margin-top:var(--space-4);color:var(--color-muted)}.hero{position:relative;min-height:calc(100vh - var(--header-h));min-height:calc(100svh - var(--header-h));display:flex;align-items:flex-end;overflow:hidden}.hero__bg{position:absolute;top:-10%;right:0;bottom:0;left:0;transform:translateY(var(--py, 0));will-change:transform;background:linear-gradient(160deg,#e9e8e2,#d8d6cd 55%,#c9c6ba)}.hero__bg img{width:100%;height:100%;object-fit:cover}.hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(245,245,242,.9),transparent 55%)}.hero__content{position:relative;padding-bottom:var(--space-7)}.hero__title{font-size:var(--fs-display);max-width:14ch;letter-spacing:-.035em}.hero__lead{margin-block:var(--space-4);max-width:46ch;font-size:1.15rem;color:var(--color-muted)}.hero__scroll{position:absolute;left:50%;bottom:var(--space-4);width:24px;height:40px;margin-left:-12px;border:2px solid var(--color-text);border-radius:14px}.hero__scroll span{position:absolute;left:50%;top:8px;width:3px;height:8px;margin-left:-1.5px;background:var(--color-text);border-radius:2px;animation:scroll-dot 1.8s var(--ease) infinite}@keyframes scroll-dot{0%{opacity:0;transform:translateY(0)}40%{opacity:1}to{opacity:0;transform:translateY(14px)}}@media (max-width: 639px){.hero__scroll{display:none}}.grid{display:grid;gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid--large{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.pcard{display:block}.pcard__media{overflow:hidden;border-radius:var(--radius-md);background:#e4e3dd;aspect-ratio:4 / 3}.pcard--large .pcard__media{aspect-ratio:16 / 11}.pcard__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.pcard:hover .pcard__media img{transform:scale(1.06)}.pcard__noimg{height:100%;display:grid;place-items:center;color:var(--color-muted);font-size:var(--fs-small)}.pcard__body{padding-top:var(--space-3)}.pcard__title{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.pcard__title h3{font-size:1.3rem}.pcard__stats{display:flex;flex-wrap:wrap;gap:var(--space-3);list-style:none;padding:0;margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--fs-small)}.cats{display:grid;gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cat{display:flex;flex-direction:column;gap:var(--space-2);height:100%;padding:var(--space-5) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);transition:transform var(--dur) var(--ease),border-color .3s}.cat:hover{transform:translateY(-4px);border-color:var(--color-text)}.cat h3{font-size:1.5rem}.cat p{color:var(--color-muted)}.reasons{display:grid;gap:var(--space-5) var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.reason{border-top:1px solid var(--color-text);padding-top:var(--space-3)}.reason h3{font-size:1.15rem;margin-bottom:var(--space-2)}.reason p{color:var(--color-muted)}.viewer-promo{background:var(--color-text);color:#fff;padding-block:var(--space-7)}.viewer-promo .eyebrow{color:#fff9}.viewer-promo__text{max-width:52ch;margin-block:var(--space-4);color:#ffffffbf;font-size:1.1rem}.btn--light{background:#fff;color:var(--color-text);border-color:#fff}.cta{text-align:left}.cta .btn{margin-top:var(--space-4)}.hero__bg{background:radial-gradient(900px 560px at 85% 10%,rgba(168,71,47,.16),transparent 62%),radial-gradient(800px 520px at 8% 85%,rgba(47,74,99,.16),transparent 60%),linear-gradient(rgba(17,17,17,.045) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(90deg,rgba(17,17,17,.045) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(160deg,#eceae3,#dedbd0 60%,#cfcabb)}.hero__bg:has(img){background:none}.hero__bg:before{content:"";position:absolute;right:6%;bottom:14%;width:min(46vw,560px);aspect-ratio:1.5;background:linear-gradient(135deg,#a8472f38,#a8472f0d);clip-path:polygon(0 100%,0 46%,28% 16%,50% 34%,74% 8%,100% 40%,100% 100%);-webkit-clip-path:polygon(0 100%,0 46%,28% 16%,50% 34%,74% 8%,100% 40%,100% 100%)}.hero__bg:has(img):before{display:none}@media (max-width: 639px){.hero__bg:before{right:-10%;bottom:30%;opacity:.7}}.slides{position:relative;width:100%;height:100%}.slides__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s var(--ease)}.slides__img.is-active{opacity:1}.slides__dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:6px;pointer-events:none}.slides__dots>*{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#ffffff8c;box-shadow:0 0 0 1px #00000026;pointer-events:auto;cursor:pointer;transition:background .3s,transform .3s}.slides__dots>.is-active{background:#fff;transform:scale(1.3)}.slides__btn{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:50%;background:#ffffffd9;color:#1c2330;font-size:24px;line-height:1;cursor:pointer;opacity:0;transition:opacity .25s}.slides:hover .slides__btn,.slides:focus-within .slides__btn{opacity:1}.slides__btn--prev{left:10px}.slides__btn--next{right:10px}@media (hover: none){.slides__btn{opacity:1}}@media (prefers-reduced-motion: reduce){.slides__img{transition:none}}.catalog{padding-block:var(--space-6) var(--space-7)}.catalog__title{font-size:var(--fs-h1);margin-top:var(--space-2)}.catalog__bar{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block:var(--space-5) var(--space-4)}.catalog__bar input[type=search]{flex:1 1 260px}.catalog__toggle{display:none}.catalog__count{color:var(--color-muted);font-size:var(--fs-small);margin-bottom:var(--space-3)}.catalog__more{display:flex;margin:var(--space-5) auto 0}.catalog__layout{display:grid;gap:var(--space-5);grid-template-columns:260px 1fr;align-items:start}.catalog .grid{margin-top:0}.field{width:100%;padding:.7rem .9rem;font:inherit;color:inherit;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm)}.field:focus-visible{border-color:var(--color-text);outline-offset:1px}.catalog__bar select.field{width:auto}.filters{display:flex;flex-direction:column;gap:var(--space-3);position:sticky;top:calc(var(--header-h) + var(--space-3))}.filters__row{display:flex;flex-direction:column;gap:.35rem;font-size:var(--fs-small);color:var(--color-muted);border:0;padding:0;margin:0}.filters__row legend{padding:0;margin-bottom:.35rem}.filters__pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.skeleton{aspect-ratio:4 / 3;border-radius:var(--radius-md);background:linear-gradient(100deg,#e4e3dd 30%,#eeede8,#e4e3dd 70%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.pcard__more{display:inline-block;margin-top:var(--space-2);font-size:var(--fs-small);border-bottom:1px solid var(--color-text)}@media (max-width: 1023px){.catalog__layout{grid-template-columns:1fr}.catalog__toggle{display:inline-flex}.filters{position:static;display:none;padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-md)}.filters[data-open=true]{display:flex}}.pd-state{padding-block:var(--space-7);display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.pd-state .skeleton{width:100%;aspect-ratio:16 / 9}.pd-hero__media{height:min(70svh,640px);background:#e4e3dd;overflow:hidden}.pd-hero__media img{width:100%;height:100%;object-fit:cover}.pd-hero__media .pcard__noimg{height:100%}.pd-hero__body{padding-block:var(--space-5) var(--space-6)}.pd-hero__title{font-size:var(--fs-h1);margin-block:var(--space-2)}.pd-hero__lead{max-width:60ch;color:var(--color-muted);font-size:1.1rem}.pd-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block:var(--space-4)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4);margin:var(--space-5) 0 0;border-top:1px solid var(--color-line);padding-top:var(--space-4)}.stat dt{font-size:var(--fs-small);color:var(--color-muted)}.stat dd{margin:.25rem 0 0;font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.subnav{position:sticky;top:var(--header-h);z-index:40;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-block:1px solid var(--color-line)}.subnav__inner{display:flex;gap:var(--space-4);overflow-x:auto;scrollbar-width:none}.subnav a{padding-block:.9rem;white-space:nowrap;font-size:var(--fs-small);color:var(--color-muted);border-bottom:2px solid transparent}.subnav a[aria-current=true]{color:var(--color-text);border-bottom-color:var(--color-text)}.pd-section{padding-block:var(--space-6);scroll-margin-top:calc(var(--header-h) + 56px);border-bottom:1px solid var(--color-line)}.pd-section h2{font-size:var(--fs-h2);margin-bottom:var(--space-4)}.pd-text{max-width:70ch;color:var(--color-muted);font-size:1.1rem;margin-bottom:var(--space-4)}.pd-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.pd-section .grid{margin-top:0}.plan{margin:0}.plan img,.room img{width:100%;border-radius:var(--radius-md);background:#fff}.plan figcaption{margin-top:var(--space-2);font-size:var(--fs-small);color:var(--color-muted)}.plan a,.files a{border-bottom:1px solid currentColor}.room h3{margin-top:var(--space-3);font-size:1.2rem}.room__meta{color:var(--color-muted);font-size:var(--fs-small)}.room img{aspect-ratio:4 / 3;object-fit:cover}.link{border-bottom:1px solid currentColor;color:var(--color-text)}.files{list-style:none;padding:0;margin:0}.files li{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-block:var(--space-3);border-top:1px solid var(--color-line)}.files small{color:var(--color-muted);margin-left:var(--space-2)}.viewer-page__head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;padding-block:var(--space-4)}.viewer-page__title{font-size:var(--fs-h2)}.viewer{position:relative;height:calc(100vh - var(--header-h) - 120px);height:calc(100svh - var(--header-h) - 120px);min-height:480px;background:#e9e8e2;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:none}.viewer[data-fullscreen=true]{height:100vh}.viewer__stage,.viewer__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.viewer__labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.viewer--loading{display:block}.room-label{padding:.2rem .6rem;border-radius:999px;font-size:.75rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-line);white-space:nowrap}.viewer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:var(--space-3);text-align:center;padding:var(--gutter);background:#f5f5f2d9;z-index:5}.progress{width:min(320px,70vw);height:4px;background:var(--color-line);border-radius:2px;overflow:hidden}.progress span{display:block;height:100%;background:var(--color-text);transition:width .2s}.vpanel{position:absolute;z-index:4;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--fs-small)}.vpanel--left{top:var(--space-3);left:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);max-width:230px;max-height:calc(100% - 2 * var(--space-3));overflow-y:auto}.vpanel--right{top:var(--space-3);right:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.vpanel fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.vpanel legend{padding:0;margin-bottom:.4rem;font-weight:600}.vpanel label{display:flex;align-items:center;gap:.4rem;cursor:pointer}.vpanel label.is-off{opacity:.45;cursor:not-allowed}.vpanel input[type=range]{width:100%}.vpanel label:has(input[type=range]){flex-direction:column;align-items:stretch}.vpanel__note{color:var(--color-muted)}.vbtn{padding:.55rem .9rem;border-radius:999px;border:1px solid var(--color-text);background:var(--color-surface);color:var(--color-text);font-size:var(--fs-small)}.vbtn[aria-pressed=true]{background:var(--color-text);color:#fff}.viewer__hint{position:absolute;z-index:4;left:50%;bottom:var(--space-3);transform:translate(-50%);max-width:90%;text-align:center;padding:.5rem 1rem;border-radius:999px;background:#111111bf;color:#fff;font-size:var(--fs-small);pointer-events:none}.touch-look{position:absolute;z-index:3;top:0;right:0;bottom:0;width:55%}.touch-stick{position:absolute;z-index:4;left:var(--space-4);bottom:calc(var(--space-6) + 10px);width:120px;height:120px;border-radius:50%;background:var(--glass-bg);border:1px solid var(--color-line);display:grid;place-items:center}.touch-stick span{width:48px;height:48px;border-radius:50%;background:var(--color-text);opacity:.8}.vbtn--settings{display:none}@media (max-width: 1023px){.viewer{height:calc(100svh - var(--header-h) - 100px)}.vpanel--left{display:none;max-width:min(260px,70%);max-height:calc(100% - 110px)}.vpanel--left[data-open=true]{display:flex}.vpanel--right{top:auto;bottom:var(--space-2);left:var(--space-2);right:var(--space-2);flex-direction:row;flex-wrap:wrap;justify-content:center;padding:var(--space-2)}.vbtn--settings{display:inline-block}.viewer__hint{bottom:auto;top:var(--space-2)}.touch-stick{bottom:120px}}.vbtn:disabled{opacity:.45;cursor:not-allowed}.zoompan{position:relative;width:100%;height:100%}.zoompan__box{position:relative;width:100%;height:100%;overflow:hidden;touch-action:none;border-radius:var(--radius-md);background:#fff;cursor:grab}.zoompan__box[data-zoomed=true]{cursor:move}.zoompan__content{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0;will-change:transform}.zoompan__tools{position:absolute;right:var(--space-2);top:var(--space-2);display:flex;flex-direction:column;gap:4px}.zoompan__tools button{width:36px;height:36px;border-radius:50%;border:1px solid var(--color-line);background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:1.1rem}.zoompan__tools button:disabled{opacity:.35;cursor:not-allowed}.plans{padding-block:var(--space-5) var(--space-7)}.plans__head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.plans h2{font-size:1.3rem;margin-bottom:var(--space-3)}.plans__layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-5);align-items:start;margin-top:var(--space-4)}.plans__hint{color:var(--color-muted);font-size:var(--fs-small);margin-block:var(--space-2)}.plans__3d{margin-top:var(--space-6)}.tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tabs button{padding:.55rem 1.1rem;border-radius:999px;border:1px solid var(--color-line);background:var(--color-surface)}.tabs button[aria-selected=true]{background:var(--color-text);color:#fff;border-color:var(--color-text)}.plan-stage{position:relative;width:100%;max-height:75svh;margin-inline:auto}.plan-stage .zoompan{position:absolute;top:0;right:0;bottom:0;left:0;height:auto}.plan-stage__img{width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.plan-stage__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.plan-room{fill:#8a7f6a14;stroke:#11111159;stroke-width:1.5;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .2s}.plan-room:hover{fill:#8a7f6a4d}.plan-room[data-selected=true]{fill:#ffb34773;stroke:#111;stroke-width:2.5}.plan-downloads{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.plan__open{display:block;width:100%;padding:0;border:0;background:none}.plans__all .plan img{background:#fff}.room-list{list-style:none;padding:0;margin:0 0 var(--space-4)}.room-list button{width:100%;display:flex;justify-content:space-between;gap:var(--space-2);padding:.7rem .9rem;border:0;border-top:1px solid var(--color-line);background:none;text-align:left}.room-list button:hover{background:var(--color-surface)}.room-list button[aria-pressed=true]{background:var(--color-text);color:#fff}.room-list small{opacity:.7}.room-detail{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-3)}.room-detail__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin:0}.room-detail__facts dt{font-size:var(--fs-small);color:var(--color-muted)}.room-detail__facts dd{margin:0;font-weight:600}.room-detail__images{display:grid;gap:var(--space-2)}.room-detail__images img{width:100%;border-radius:var(--radius-sm);aspect-ratio:4 / 3;object-fit:cover}.viewer--compact{height:min(70svh,560px);min-height:380px;border-radius:var(--radius-md)}@media (max-width: 1023px){.plans__layout{grid-template-columns:1fr}}.rg{padding-block:var(--space-5) var(--space-7)}.rg-index{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block:var(--space-4) 0;font-size:var(--fs-small)}.rg-index a{color:var(--color-muted);border-bottom:1px solid transparent}.rg-index a:hover{color:var(--color-text);border-color:currentColor}.rg-room{padding-block:var(--space-6);border-bottom:1px solid var(--color-line);scroll-margin-top:calc(var(--header-h) + var(--space-3))}.rg-room__head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.rg-room__head h2{font-size:var(--fs-h2);margin-top:var(--space-1)}.rg-room__facts{display:flex;gap:var(--space-5);margin:var(--space-4) 0 0}.rg-room__facts dt{font-size:var(--fs-small);color:var(--color-muted)}.rg-room__facts dd{margin:0;font-size:1.3rem;font-weight:600}.rg-room__text{max-width:65ch;color:var(--color-muted);margin-top:var(--space-3);font-size:1.05rem}.mosaic{display:grid;gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(2,1fr)}.mosaic__item{padding:0;border:0;background:#e4e3dd;overflow:hidden;border-radius:var(--radius-sm);cursor:zoom-in;aspect-ratio:4 / 3}.mosaic__item img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.mosaic__item:hover img{transform:scale(1.05)}.mosaic__item:first-child{grid-column:1 / -1;aspect-ratio:16 / 9;border-radius:var(--radius-md)}.mosaic[data-count="1"] .mosaic__item:first-child{aspect-ratio:16 / 9}@media (min-width: 768px){.mosaic{grid-template-columns:repeat(4,1fr)}.mosaic__item:first-child{grid-column:1 / 3;grid-row:1 / 3;aspect-ratio:auto}.mosaic[data-count="1"] .mosaic__item:first-child{grid-column:1 / -1;grid-row:auto;aspect-ratio:21 / 9}.mosaic[data-count="2"] .mosaic__item:first-child{grid-column:1 / 4;grid-row:auto;aspect-ratio:3 / 2}.mosaic[data-count="2"] .mosaic__item:nth-child(2){grid-column:4}.mosaic[data-count="3"] .mosaic__item:first-child{grid-column:1 / 3}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:#0a0a0aeb;padding:var(--space-5) var(--space-4)}.lightbox__img{max-width:100%;max-height:82svh;object-fit:contain;border-radius:var(--radius-sm)}.lightbox__count{position:absolute;bottom:var(--space-3);left:0;right:0;text-align:center;color:#ffffffbf;font-size:var(--fs-small)}.lightbox__btn{position:absolute;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-size:1.4rem;line-height:1}.lightbox__btn:hover{background:#ffffff40}.lightbox__btn:focus-visible{outline-color:#fff}.lightbox__close{top:var(--space-3);right:var(--space-3)}.lightbox__prev{left:var(--space-3);top:50%;transform:translateY(-50%)}.lightbox__next{right:var(--space-3);top:50%;transform:translateY(-50%)}.dlist{list-style:none;padding:0;margin:var(--space-4) 0 0}.dcard{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-block:var(--space-4);border-top:1px solid var(--color-line)}.dcard h2{font-size:1.35rem;margin-top:2px}.dcard__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pdfmodal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;background:#1a1a1a;color:#fff}.pdfmodal__bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:.75rem var(--gutter);border-bottom:1px solid rgba(255,255,255,.15)}.pdfmodal__actions{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-small)}.pdfmodal__actions a{border-bottom:1px solid currentColor}.pdfmodal__actions button{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff}.pdfmodal__actions :focus-visible{outline-color:#fff}.pdfmodal__frame{flex:1;width:100%;border:0;background:#fff}.pdfmodal__note{padding:.4rem var(--gutter);font-size:.75rem;color:#fff9}.mat-group{padding-block:var(--space-5);border-bottom:1px solid var(--color-line);scroll-margin-top:calc(var(--header-h) + var(--space-3))}.mat-group h2{font-size:var(--fs-h2);margin-bottom:var(--space-4)}.mat-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.mat img,.mat__noimg{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-md);background:#e4e3dd}.mat h3{margin-top:var(--space-3);font-size:1.2rem}.mat__text{color:var(--color-muted);margin-top:var(--space-1)}.mat__specs{margin:var(--space-3) 0 0;font-size:var(--fs-small);border-top:1px solid var(--color-line)}.mat__specs div{display:flex;justify-content:space-between;gap:var(--space-3);padding-block:.4rem;border-bottom:1px solid var(--color-line)}.mat__specs dt{color:var(--color-muted)}.mat__specs dd{margin:0;text-align:right;font-weight:500}.sheetmodal__stage{flex:1;position:relative;min-height:0;background:#2a2a2a}.sheetmodal__stage .zoompan__box{border-radius:0;background:#2a2a2a}.sheetmodal__img{width:100%;height:100%;object-fit:contain;background:#fff;-webkit-user-select:none;user-select:none}.dcard__thumb{width:120px;aspect-ratio:1.414;object-fit:cover;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff}.dcard__main{display:flex;gap:var(--space-3);align-items:center}.alogin{display:flex;flex-direction:column;gap:var(--space-3);width:min(380px,100%)}.af{display:flex;flex-direction:column;gap:.3rem;font-size:var(--fs-small);color:var(--color-muted)}.af--check{flex-direction:row;align-items:center;gap:.5rem;color:var(--color-text)}textarea.field{resize:vertical}.adash{padding-block:var(--space-5) var(--space-7)}.adash__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.atable-wrap{overflow-x:auto}.atable{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.atable th,.atable td{text-align:left;padding:.7rem .6rem;border-bottom:1px solid var(--color-line)}.atable__act{display:flex;gap:var(--space-3);white-space:nowrap}.atable__act a{border-bottom:1px solid currentColor}.badge{padding:.2rem .7rem;border-radius:999px;border:1px solid var(--color-line);font-size:.75rem;background:var(--color-surface)}.badge--published{background:#e3efe3;border-color:#b9d4b9}.link-btn{background:none;border:0;padding:0;font-size:var(--fs-small);color:var(--color-muted);text-decoration:underline}.aform{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4);max-width:900px}.aform fieldset{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-surface)}.aform legend{padding-inline:.5rem;font-weight:600}.aform__grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.aform__item{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px dashed var(--color-line);border-radius:var(--radius-sm)}.aform__spec{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-2);align-items:center}.aform__errors{padding:var(--space-3);border:1px solid #d9a0a0;background:#fbeaea;border-radius:var(--radius-sm)}.aform__errors ul{margin:.3rem 0 0;padding-left:1.2rem}.aform__bar{display:flex;gap:var(--space-2);position:sticky;bottom:0;padding-block:var(--space-3);background:var(--color-bg)}.ffield{display:flex;flex-direction:column;gap:.4rem;font-size:var(--fs-small)}.ffield__label{color:var(--color-muted)}.ffield__preview{max-width:240px;border-radius:var(--radius-sm)}.ffield__current{display:flex;gap:var(--space-3);align-items:center;margin:0;word-break:break-all}.ffield__error{color:#a02020;margin:0}.ffield__thumbs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ffield__thumbs figure{margin:0;display:flex;flex-direction:column;gap:4px}.ffield__thumbs img{width:110px;height:80px;object-fit:cover;border-radius:var(--radius-sm)}.poly__stage{position:relative;cursor:crosshair;max-width:640px;border:1px solid var(--color-line);background:#fff}.poly__stage img{width:100%;-webkit-user-select:none;user-select:none}.poly__stage svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.poly__fill{fill:#ffb34759}.poly__line{fill:none;stroke:#111;stroke-width:2;vector-effect:non-scaling-stroke}.poly__dot{fill:#d33}.poly__tools{display:flex;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}.amsgs{margin-top:var(--space-6)}.amsgs h2{font-size:1.4rem}.aimport{margin-top:var(--space-6);padding:var(--space-4);border:1px dashed var(--color-line);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-surface)}.aimport h2{font-size:1.4rem}.aimport__done{margin-top:var(--space-3);padding:var(--space-3);border:1px solid #b9d4b9;background:#e9f3e9;border-radius:var(--radius-sm)}.aimport__done ul{margin:.4rem 0 0;padding-left:1.2rem}.auth__or{display:flex;align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--fs-small);margin:0}.auth__or:before,.auth__or:after{content:"";flex:1;border-top:1px solid currentColor;opacity:.3}.auth__google{min-height:44px}.auth__switch{margin:0;font-size:var(--fs-small);color:var(--color-muted)}.header__account{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-small)}.header__account .btn{padding-block:.45rem;white-space:nowrap}.account{position:relative}.account__btn{display:inline-flex;align-items:center;gap:.4rem;background:none;border:1px solid var(--color-border, rgba(0,0,0,.2));border-radius:999px;padding:.45rem .9rem;font:inherit;cursor:pointer;color:inherit}.account__name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account__menu{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:.4rem;z-index:50}.account__email{margin:0;padding:.4rem .6rem;font-size:var(--fs-small);color:var(--color-muted);overflow:hidden;text-overflow:ellipsis}.account__item{display:block;width:100%;text-align:left;background:none;border:0;padding:.5rem .6rem;border-radius:6px;font:inherit;cursor:pointer;color:inherit}.account__item:hover,.account__item:focus-visible{background:#0000000f}.pdx{--bg: #f5f3ef;--card: #fff;--ink: #1c2330;--mut: #5d6675;--line: #e3dfd7;--acc: #a8472f;--r: 16px;background:var(--bg);color:var(--ink);font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;padding-bottom:20px}.pdx h1,.pdx h2,.pdx h3{font-family:inherit}.pdx-wrap{max-width:1240px;margin:0 auto;padding:0 22px}.pdx-nav{position:sticky;top:var(--header-h);z-index:30;background:#f5f3efe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.pdx-nav__inner{display:flex;align-items:center;gap:4px;height:52px;overflow-x:auto;scrollbar-width:none}.pdx-nav__id{font-weight:800;letter-spacing:-.01em;margin-right:auto;padding-right:14px;white-space:nowrap}.pdx-nav button{font:inherit;font-size:14px;font-weight:600;background:none;border:0;padding:8px 12px;border-radius:9px;cursor:pointer;color:var(--mut);white-space:nowrap}.pdx-nav button:hover{background:#ebe7df;color:var(--ink)}.pdx-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:38px;align-items:center;padding:44px 0 30px}.pdx-badge{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:700;color:var(--acc);background:#f4e4dd;padding:6px 12px;border-radius:99px}.pdx h1{font-size:clamp(30px,4.2vw,50px);line-height:1.05;letter-spacing:-.03em;margin:16px 0 14px;font-weight:800}.pdx-lead{font-size:17px;line-height:1.6;color:var(--mut);margin:0 0 24px;max-width:560px}.pdx-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}.pdx-stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.pdx-stat b{display:block;font-size:clamp(16px,1.7vw,21px);letter-spacing:-.02em;white-space:nowrap}.pdx-stat span{font-size:12.5px;color:var(--mut)}.pdx-btns,.pdx-dlbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pdx-btn{font:inherit;font-weight:700;font-size:15px;border-radius:11px;padding:12px 18px;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.pdx-btn.ghost{background:transparent;color:var(--ink)}.pdx-btn.small{font-size:13px;padding:8px 12px;border-radius:9px}.pdx-btn:disabled{opacity:.45;cursor:not-allowed}.pdx-heroimg{border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#dfe6dc;aspect-ratio:4 / 3}.pdx-heroimg img{width:100%;height:100%;object-fit:cover;display:block}.pdx-noimg{height:100%;display:grid;place-items:center;color:var(--mut)}.pdx section{padding:34px 0;scroll-margin-top:calc(var(--header-h) + 56px)}.pdx-sh{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.pdx h2{font-size:28px;letter-spacing:-.025em;margin:0;font-weight:700}.pdx-sub{color:var(--mut);margin:6px 0 0;font-size:15px}.pdx-link{border-bottom:1px solid currentColor;color:var(--ink)}.pdx .viewer{height:min(72vh,720px);min-height:460px;border:1px solid var(--line);border-radius:var(--r);background:#e4ebf1}.pdx .vpanel{background:#fffffff0;border:0;box-shadow:0 4px 18px #00000014;border-radius:11px;font-weight:600;font-size:13px}.pdx .vbtn{font-weight:700;border-color:var(--ink);border-radius:11px}.pdx .vbtn[aria-pressed=true]{background:var(--ink);color:#fff}.pdx-floors{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pdx-fcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.pdx-fcard img{width:100%;display:block;aspect-ratio:16 / 10;object-fit:cover;background:#dfe6dc}.pdx-fcard .in{padding:16px 18px}.pdx-fcard h3{margin:0 0 8px;font-size:18px}.pdx-rl{display:grid;grid-template-columns:1fr auto;gap:4px 14px;font-size:14px;color:var(--mut)}.pdx-rl b{color:var(--ink);font-weight:600}.pdx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.pdx-sheet{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s;text-align:left;padding:0;font:inherit;color:inherit}.pdx-sheet:hover{transform:translateY(-2px);box-shadow:0 10px 26px #00000014}.pdx-sheet img{width:100%;aspect-ratio:1.414;object-fit:cover;display:block;border-bottom:1px solid var(--line);background:#fff}.pdx-sheet div{padding:10px 12px;font-size:14px;font-weight:600;display:flex;gap:8px}.pdx-sheet div span{color:var(--acc);font-weight:800}.pdx-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.pdx-tw{overflow-x:auto}.pdx-t{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:14px}.pdx-t th,.pdx-t td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.pdx-t th{background:#efece6;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--mut)}.pdx-t td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pdx-t tr:last-child td{border-bottom:0}.pdx-t tr.tot td{font-weight:800;background:#faf8f4}.pdx-warn{background:#fff7e6;border:1px solid #f0d9a8;border-radius:14px;padding:16px 18px;font-size:14.5px;line-height:1.6}.pdx .grid{margin-top:0}@media (max-width: 900px){.pdx-hero{grid-template-columns:1fr}.pdx-stats{grid-template-columns:repeat(2,1fr)}.pdx-floors,.pdx-cols{grid-template-columns:1fr}}.pdx{overflow-x:clip;background:radial-gradient(900px 520px at 88% -4%,rgba(168,71,47,.13),transparent 62%),radial-gradient(760px 480px at -6% 22%,rgba(47,74,99,.12),transparent 60%),var(--bg)}.pdx-hero{position:relative;isolation:isolate}.pdx-hero:before{content:"";position:absolute;z-index:-1;top:-80px;bottom:-40px;left:50%;width:100vw;margin-left:-50vw;background:linear-gradient(rgba(28,35,48,.055) 1px,transparent 1px) 0 0 / 44px 44px,linear-gradient(90deg,rgba(28,35,48,.055) 1px,transparent 1px) 0 0 / 44px 44px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 55% 40%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 70% 80% at 55% 40%,#000 30%,transparent 80%)}.pdx-heroimg{box-shadow:0 30px 60px -28px #1c233073,0 0 0 10px #ffffff80}.pdx-stage,.pdx-blue{position:relative;isolation:isolate}.pdx-stage:before,.pdx-blue:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;margin-left:-50vw}.pdx-stage{color:#fff}.pdx-stage:before{background:radial-gradient(800px 420px at 20% 0%,rgba(168,71,47,.28),transparent 65%),radial-gradient(700px 420px at 90% 100%,rgba(78,120,160,.3),transparent 65%),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px) 0 0 / 40px 40px,linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px) 0 0 / 40px 40px,#1a2230}.pdx-stage .pdx-sub{color:#ffffffad}.pdx-stage .viewer{border-color:#ffffff24;box-shadow:0 30px 70px -30px #000000b3}.pdx-stage{margin-block:18px;padding-block:56px}.pdx-blue:before{background:linear-gradient(rgba(47,74,99,.09) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(90deg,rgba(47,74,99,.09) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(rgba(47,74,99,.09) 1px,transparent 1px) 0 0 / 140px 140px,linear-gradient(90deg,rgba(47,74,99,.09) 1px,transparent 1px) 0 0 / 140px 140px,#e9eef3}.pdx-blue{margin-block:18px;padding-block:56px}#xonalar,#materiallar{position:relative}.pdx-t{box-shadow:0 14px 34px -24px #1c233059}.pdx-stage .vpanel,.pdx-stage .vpanel label,.pdx-stage .vpanel legend,.pdx-stage .vpanel__note{color:var(--ink)}.pdx-stage .viewer__hint{color:#fff}.pdx-stage .vbtn{color:var(--ink)}.pdx-stage .vbtn[aria-pressed=true]{color:#fff}.pdx-stage .vpanel label.is-off{opacity:.5}
