/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--ink:#151815;--ink-soft:#242924;--forest:#1d2823;--forest-deep:#101713;--paper:#eeeae1;--paper-warm:#ded7c9;--white:#fbfaf6;--moss:#727d6b;--copper:#c77d4e;--copper-bright:#e2a16f;--line:#15181529;--line-light:#ffffff29;--serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--sans:Inter, "Segoe UI", Arial, sans-serif;--ease:cubic-bezier(.2, .72, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}body::selection{background:var(--copper);color:var(--white)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}fieldset{border:0;min-width:0;margin:0;padding:0}.skip-link{z-index:200;background:var(--white);color:var(--ink);padding:12px 16px;font-size:13px;transition:transform .2s;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.section{width:min(1320px,100% - 72px);margin-inline:auto}.section-index{color:#757970;letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:650;line-height:1.4}.light-index{color:#ffffff6b}.eyebrow{color:#657064;letter-spacing:.2em;text-transform:uppercase;margin:0 0 24px;font-size:10px;font-weight:700;line-height:1.5}.eyebrow.light{color:#ffffff9e}h1,h2,h3,p{text-wrap:pretty}h1,h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-weight:400}h2{font-size:clamp(52px,6.15vw,94px);line-height:.94}.site-house{cursor:grab;touch-action:none}.site-house:active{cursor:grabbing}.site-path-dot{z-index:2;background:#d8b284;border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #26362d73}.site-path-handle{z-index:6;color:#fff;text-transform:uppercase;cursor:ew-resize;touch-action:none;background:#b06e43;border:1px solid #ffffffb3;border-radius:12px;padding:5px 7px;font-size:6px;position:absolute;transform:translate(-50%,-50%)}.site-reference{border:1px dashed #1f272240;gap:5px;padding:12px;font-size:8px;font-weight:700;display:grid}.site-reference input{max-width:100%;font-size:8px}.site-reference small{color:#1f272280;font-weight:400}.feature-choice{margin-top:6px}.variant-compare{border-top:1px solid #ffffff21;grid-template-columns:1fr auto;gap:16px;padding:24px 0;display:grid}.variant-compare>div:first-child{gap:6px;display:grid}.variant-compare strong{max-width:620px;font:400 20px/1.2 var(--serif)}.variant-compare>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;align-self:start;padding:12px 16px}.variant-table{border-top:1px solid #ffffff24;border-left:1px solid #ffffff24;grid-column:1/-1;grid-template-columns:1.2fr 1fr 1fr;display:grid}.variant-table>*{border-bottom:1px solid #ffffff24;border-right:1px solid #ffffff24;min-width:0;padding:9px;font-size:8px;font-style:normal}.variant-table>b{color:var(--copper-bright)}.arrow-up-right{stroke:currentColor;stroke-width:1.55px;stroke-linecap:square;stroke-linejoin:miter;width:1em;height:1em;display:block;overflow:visible}.button{cursor:pointer;letter-spacing:.035em;isolation:isolate;min-height:60px;transition:color .35s ease, transform .35s var(--ease);border:0;justify-content:space-between;align-items:center;gap:44px;padding:0 25px;font-size:12px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.button:before{z-index:-1;background:var(--copper);content:"";transition:transform .45s var(--ease);position:absolute;inset:0;transform:translate(-102%)}.button:hover{transform:translateY(-3px)}.button:hover:before{transform:translate(0)}.button span{transition:transform .35s var(--ease);font-size:16px}.button:hover span{transform:translate(3px,-3px)}.button-light{background:var(--white);color:var(--ink)}.button-light:hover{color:var(--white)}.button-copper{background:var(--copper);color:#171713}.button-copper:before{background:var(--white)}.button-dark{background:var(--ink);width:100%;color:var(--white)}.button-dark:before{background:var(--copper)}.button-dark:disabled{cursor:wait;opacity:.6;transform:none}.text-link{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:36px;padding:12px 0 10px;font-size:12px;font-weight:650;display:inline-flex}.light-link{color:#ffffffe6}.site-header{z-index:40;color:#fff;border-bottom:1px solid #ffffff38;grid-template-columns:1fr auto 1fr;align-items:center;min-height:98px;padding:0 clamp(24px,4.1vw,72px);display:grid;position:absolute;top:0;left:0;right:0}.site-header:after{background:var(--copper-bright);content:"";width:72px;height:2px;position:absolute;bottom:-1px;right:clamp(24px,4.1vw,72px)}.brand{align-items:center;gap:13px;width:fit-content;display:inline-flex}.brand-mark{width:36px;height:40px;color:var(--copper-bright);font-family:var(--serif);letter-spacing:-.08em;border:0;flex:0 0 36px;place-items:center start;font-size:26px;font-style:italic;display:grid;position:relative}.brand-mark:after{content:"";background:currentColor;width:1px;height:34px;position:absolute;right:0;transform:rotate(18deg)}.brand-copy{gap:2px;display:grid}.brand-copy strong{letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:760}.brand-copy small{color:#ffffff85;letter-spacing:.1em;white-space:nowrap;text-transform:uppercase;font-size:7px}.desktop-nav{letter-spacing:.04em;align-items:center;gap:clamp(18px,2.25vw,38px);font-size:11px;font-weight:600;display:flex}.desktop-nav a{padding:10px 0;position:relative}.desktop-nav a:after{content:"";transform-origin:100%;height:1px;transition:transform .35s var(--ease);background:currentColor;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-contact{justify-self:end;align-items:center;gap:clamp(16px,1.7vw,28px);display:flex}.header-phone{letter-spacing:.06em;font-size:11px;font-weight:650}.header-cta{letter-spacing:.04em;border:1px solid #ffffff6b;align-items:center;gap:28px;min-height:41px;padding:0 15px;font-size:10px;font-weight:700;transition:background .3s,color .3s;display:inline-flex}.header-cta:hover{background:var(--white);color:var(--ink)}.header-cta span{font-size:14px}.mobile-menu{display:none}.hero{background:var(--forest-deep);color:#fff;isolation:isolate;height:100svh;min-height:780px;max-height:1120px;position:relative;overflow:hidden}.hero:before{z-index:2;content:"";pointer-events:none;border-left:1px solid #ffffff1f;width:min(37vw,620px);position:absolute;top:98px;bottom:0;right:0}.hero:after{z-index:2;aspect-ratio:1;content:"";pointer-events:none;border:1px solid #ffffff24;border-radius:50%;width:min(34vw,500px);position:absolute;top:54%;right:-9vw;transform:translateY(-50%);box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff05}.hero-image{z-index:-3;object-fit:cover;object-position:center;width:100%;height:100%;animation:hero-arrive 2.3s var(--ease) both;position:absolute;inset:0}.hero-shade{z-index:-2;background:linear-gradient(90deg,#080d0bdb 0%,#080d0b8a 42%,#080d0b17 75%),linear-gradient(#0000 58%,#070b09b8 100%),linear-gradient(#080c0a52,#0000 24%);position:absolute;inset:0}.hero-grain{z-index:-1;opacity:.18;mix-blend-mode:soft-light;pointer-events:none;background-image:repeating-radial-gradient(circle at 17% 32%,#ffffff40 0 .55px,#0000 .8px 3px),repeating-radial-gradient(circle at 74% 68%,#00000059 0 .65px,#0000 .9px 3.5px);background-size:6px 6px,7px 7px;position:absolute;inset:0}.hero-content{z-index:4;flex-direction:column;justify-content:center;width:min(920px,72vw);min-height:100%;padding:156px 0 140px clamp(24px,7.5vw,132px);display:flex;position:relative}.hero-content:before{background:var(--copper-bright);content:"";width:18px;height:1px;position:absolute;top:31%;left:clamp(24px,4.2vw,72px)}.hero h1{text-shadow:0 18px 50px #0000002e;max-width:910px;font-size:clamp(64px,7vw,118px);line-height:.86}.hero h1 em{color:#e8b087;font-weight:400}.hero-copy{color:#ffffffb3;max-width:610px;margin:35px 0 0;font-size:clamp(15px,1.2vw,18px);line-height:1.72}.hero-actions{align-items:center;gap:38px;margin-top:42px;display:flex}.hero-proof{z-index:4;color:#fff;grid-template-columns:repeat(2,1fr);width:min(46vw,650px);display:grid;position:absolute;bottom:43px;right:clamp(24px,4.1vw,72px)}.hero-proof>div{border-left:1px solid #ffffff3d;gap:6px;padding:0 20px;display:grid}.hero-proof strong{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(23px,2vw,32px);font-weight:400}.hero-proof span{color:#ffffff80;letter-spacing:.11em;text-transform:uppercase;font-size:9px}.hero-scroll{z-index:5;background:#ffffff40;width:1px;height:74px;position:absolute;bottom:0;left:clamp(24px,4.1vw,72px);overflow:hidden}.hero-scroll span{background:#fff;width:1px;height:27px;animation:2.2s ease-in-out infinite scroll-line;display:block}.proof-strip{background:var(--copper);color:#1d1c18;grid-template-columns:repeat(4,1fr);align-items:center;min-height:72px;padding:0 clamp(24px,4.1vw,72px);display:grid}.proof-strip span{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:13px;font-size:9px;font-weight:760;display:flex}.proof-strip span:before{content:"";border:1px solid;border-radius:50%;width:5px;height:5px}.intro{grid-template-columns:190px 1fr;padding-block:clamp(120px,11vw,180px) clamp(110px,10vw,160px);display:grid}.intro-main{max-width:1000px}.intro-main .lead{color:#5f645d;max-width:760px;font-family:var(--serif);margin:38px 0 0;font-size:clamp(20px,1.8vw,27px);line-height:1.5}.principles-grid{border-top:1px solid var(--line);grid-column:2;grid-template-columns:repeat(3,1fr);margin-top:96px;display:grid}.principle-card{border-right:1px solid var(--line);min-height:285px;padding:25px 34px 20px 0;position:relative}.principle-card+.principle-card{padding-left:34px}.principle-card:last-child{border-right:0}.principle-card:after{background:var(--copper);content:"";width:0;height:2px;transition:width .55s var(--ease);position:absolute;top:-1px;left:0}.principle-card:hover:after{width:calc(100% - 34px)}.principle-card>span{color:#848980;letter-spacing:.15em;font-size:10px}.principle-card h3{max-width:280px;font-family:var(--serif);margin:68px 0 18px;font-size:clamp(23px,2vw,29px);font-weight:400;line-height:1.15}.principle-card p{color:#696e67;max-width:330px;margin:0;font-size:13px;line-height:1.72}.projects-section{background:var(--ink);color:var(--white);padding:clamp(115px,10vw,160px) 0 clamp(125px,11vw,180px);position:relative;overflow:hidden}.projects-section:before{content:"";border:1px solid #ffffff0f;border-radius:50%;width:620px;height:620px;position:absolute;top:-260px;right:-170px;box-shadow:0 0 0 100px #ffffff05,0 0 0 200px #ffffff03}.projects-heading{z-index:1;grid-template-columns:190px minmax(0,1fr) 330px;align-items:end;gap:20px;margin-bottom:70px;display:grid;position:relative}.projects-heading h2{font-size:clamp(55px,5.8vw,88px)}.projects-note{color:#ffffff80;margin:0 0 6px;font-size:13px;line-height:1.7}.project-grid{grid-template-rows:repeat(2,min(35vw,470px));grid-template-columns:1.18fr .82fr;gap:12px;width:min(1560px,100% - 40px);margin:0 auto;display:grid}.project-card{isolation:isolate;background:#29302c;position:relative;overflow:hidden}.project-card:after{z-index:2;content:"";pointer-events:none;border:1px solid #ffffff1a;position:absolute;inset:0}.project-card img{object-fit:cover;width:100%;height:100%;transition:filter .75s ease, transform 1.1s var(--ease)}.project-card:hover img{filter:brightness(.68)saturate(.84);transform:scale(1.045)}.project-1{grid-row:1/3}.project-index{z-index:3;color:#ffffffd1;letter-spacing:.12em;border:1px solid #ffffff5c;place-items:center;width:43px;height:43px;font-size:9px;display:grid;position:absolute;top:24px;right:27px}.project-overlay{z-index:3;background:linear-gradient(#0000,#070a08e6);padding:120px 36px 34px;position:absolute;bottom:0;left:0;right:0}.project-overlay p{color:#ffffff94;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:9px;font-weight:700}.project-overlay h3{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(30px,3.2vw,53px);font-weight:400;line-height:1}.project-overlay>span{color:#ffffff9e;opacity:0;max-width:500px;max-height:0;transition:max-height .5s var(--ease), margin .5s var(--ease), opacity .5s ease;margin-top:0;font-size:12px;line-height:1.65;display:block;overflow:hidden}.project-card:hover .project-overlay>span{opacity:1;max-height:90px;margin-top:16px}.project-overlay a{border-bottom:1px solid #ffffff80;align-items:center;gap:40px;width:fit-content;margin-top:23px;padding-bottom:8px;font-size:11px;font-weight:650;display:flex}.project-overlay a b{font-size:15px;font-weight:400;transition:transform .3s}.project-overlay a:hover b{transform:translate(4px,-4px)}.configurator-section{background:#d7d1c4;padding:clamp(120px,10vw,170px) 0;position:relative;overflow:hidden}.configurator-section:before{opacity:.3;content:"";pointer-events:none;background-image:linear-gradient(#1d231e14 1px,#0000 1px),linear-gradient(90deg,#1d231e14 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0}.configurator-heading{grid-template-columns:1fr 350px;align-items:end;gap:70px;margin-bottom:62px;display:grid;position:relative}.configurator-heading .section-index{margin-bottom:52px}.configurator-heading h2{max-width:930px}.configurator-heading>p{color:#5f655e;margin:0 0 7px;font-size:14px;line-height:1.75}.house-app{background:var(--forest-deep);grid-template-columns:350px 1fr;min-height:800px;display:grid;position:relative;box-shadow:0 28px 90px #1a1d1929}.house-app-controls{z-index:2;background:#f3f0e9;padding:34px 31px;position:relative}.app-status{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-bottom:38px;padding-bottom:22px;display:flex}.app-status span{letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:750}.app-status b{color:#767b73;text-align:right;text-transform:uppercase;align-items:center;gap:7px;font-size:8px;font-weight:650;line-height:1.3;display:flex}.app-status b:before{content:"";background:#6d9a70;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #6d9a701f}.area-field,.option-field{border-bottom:1px solid var(--line);padding-bottom:25px}.area-field legend,.option-field legend{color:#6e736c;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.range-value{align-items:baseline;gap:7px;margin:12px 0 15px;display:flex}.range-value strong{font-family:var(--serif);letter-spacing:-.045em;font-size:42px;font-weight:400;line-height:1}.range-value span{color:#747971;font-size:12px}.area-field input[type=range]{appearance:none;background:linear-gradient(90deg, var(--copper) var(--range-progress), #c4c2bb var(--range-progress));cursor:pointer;border-radius:0;width:100%;height:3px;margin:7px 0}.area-field input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--copper);width:17px;height:17px;box-shadow:0 0 0 1px var(--copper);border:4px solid #f3f0e9;border-radius:50%}.area-field input[type=range]::-moz-range-thumb{background:var(--copper);width:10px;height:10px;box-shadow:0 0 0 1px var(--copper);border:4px solid #f3f0e9;border-radius:50%}.range-labels{color:#92958f;justify-content:space-between;margin-top:5px;font-size:8px;display:flex}.option-list{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.option-list button{color:#555a54;cursor:pointer;background:0 0;border:1px solid #c6c4bd;align-items:center;gap:9px;min-height:35px;padding:0 11px;font-size:10px;transition:border-color .25s,background .25s,color .25s;display:inline-flex}.option-list button i{background:#c8c8c1;border-radius:50%;width:5px;height:5px;transition:background .25s,box-shadow .25s}.option-list button:hover{border-color:#7b8078}.option-list button.selected{border-color:var(--ink);background:var(--ink);color:#fff}.option-list button.selected i{background:var(--copper-bright);box-shadow:0 0 0 3px #e2a16f26}.house-app-result{grid-template-rows:1fr auto;min-width:0;display:grid}.model-stage{perspective:1000px;isolation:isolate;background:radial-gradient(circle at 72% 26%,#c290652b,#0000 25%),linear-gradient(145deg,#27352e,#131b17 72%);min-height:500px;position:relative;overflow:hidden}.model-stage:before{z-index:-1;content:"";border:1px solid #ffffff17;border-radius:50%;width:380px;height:380px;position:absolute;top:-120px;right:-120px;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff03}.model-orbit{border:1px solid #e1ebe224;border-radius:50%;position:absolute;top:53%;left:51%;transform:translate(-50%,-50%)rotateX(67deg)}.orbit-one{width:72%;height:77%;animation:16s linear infinite model-orbit}.orbit-two{border-color:#c77d4e40;width:48%;height:48%;animation:12s linear infinite reverse model-orbit}.model-land{clip-path:polygon(10% 0,100% 14%,87% 100%,0 78%);background:linear-gradient(90deg,#0000 49.8%,#ffffff14 50%,#0000 50.2%),linear-gradient(#0000 49.8%,#ffffff14 50%,#0000 50.2%),linear-gradient(145deg,#7686737a,#33433966);width:78%;height:38%;position:absolute;bottom:8%;left:50%;transform:translate(-50%)rotateX(56deg)rotate(-7deg);box-shadow:0 45px 60px #00000059}.config-house{width:var(--house-width);max-width:690px;height:48%;transition:width .65s var(--ease), transform .65s var(--ease);position:absolute;bottom:24%;left:52%;transform:translate(-50%)}.config-volume,.config-roof,.config-terrace{transition:all .65s var(--ease);position:absolute}.config-volume{background:#c6ae91;bottom:8%;box-shadow:inset -28px -22px 45px #4b33222e,0 26px 45px #0000003d}.volume-main{clip-path:polygon(0 10%,100% 0,100% 100%,0 88%);width:57%;height:61%;left:7%}.volume-side{clip-path:polygon(0 0,100% 14%,100% 88%,0 100%);background:#a58e72;width:34%;height:48%;right:6%}.config-roof{z-index:2;background:#222a27;box-shadow:0 12px 20px #0000003d}.roof-main{clip-path:polygon(8% 58%,92% 0,100% 19%,0 100%);width:67%;height:25%;top:23%;left:1%}.roof-side{clip-path:polygon(0 0,91% 44%,100% 65%,0 28%);width:38%;height:22%;top:31%;right:2%}.config-window,.config-door{z-index:3;background:linear-gradient(145deg,#b8cccb 0%,#405759 32%,#172122 82%);display:block;position:absolute;box-shadow:inset 0 0 0 3px #323733,inset 13px 0 20px #e8b47024}.window-a{width:20%;height:44%;bottom:20%;left:12%;transform:skewY(-3deg)}.window-b{width:23%;height:36%;bottom:26%;right:19%;transform:skewY(-3deg)}.window-c{width:45%;height:42%;bottom:29%;right:17%;transform:skewY(4deg)}.config-door{width:11%;height:45%;bottom:17%;left:37%;transform:skewY(-3deg)}.config-terrace{z-index:4;clip-path:polygon(5% 0,100% 18%,85% 100%,0 70%);background:repeating-linear-gradient(90deg,#83674b 0 18px,#9e8061 19px 20px);width:55%;height:12%;bottom:3%;right:4%}.floors-one .config-house{height:35%;transform:translate(-50%)translateY(7%)}.floors-one .volume-main{height:49%}.floors-one .roof-main{top:38%}.floors-one .roof-side{top:44%}.material-aerated .config-volume{background:#d0cfc3;box-shadow:inset -28px -22px 45px #32363324,0 26px 45px #0000003d}.material-aerated .volume-side{background:#aaa99f}.material-combined .volume-main{background:#c8c4b8}.material-combined .volume-side{background:repeating-linear-gradient(90deg,#9c714d 0 28px,#7f5b40 29px 31px)}.model-caption{color:#fff;justify-items:end;gap:5px;display:grid;position:absolute;bottom:24px;right:28px}.model-caption span{color:#ffffff6b;letter-spacing:.17em;text-transform:uppercase;font-size:8px;font-weight:700}.model-caption b{font-family:var(--serif);font-size:18px;font-weight:400}.app-summary{color:var(--white);background:#202a25;grid-template-columns:1.15fr .85fr;gap:0 34px;padding:30px 34px;display:grid}.summary-head{border-bottom:1px solid #ffffff21;grid-column:1/3;justify-content:space-between;align-items:start;margin-bottom:22px;padding-bottom:20px;display:flex}.summary-head span{color:#fff6;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-size:8px;display:block}.summary-head h3{font-family:var(--serif);margin:0;font-size:28px;font-weight:400}.summary-head>b{color:#ffffff59;letter-spacing:.13em;font-size:9px;font-weight:500}.summary-metrics{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.summary-metrics div{align-content:start;gap:7px;display:grid}.summary-metrics span{color:#ffffff61;letter-spacing:.14em;text-transform:uppercase;font-size:8px}.summary-metrics strong{font-family:var(--serif);font-size:17px;font-weight:400}.planning-note{color:#ffffff94;margin:18px 0 0;font-size:11px;line-height:1.6}.app-summary ul{grid-area:2/2/5;align-content:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}.app-summary li{color:#ffffffab;padding-left:17px;font-size:10px;line-height:1.45;position:relative}.app-summary li:before{border-bottom:1px solid var(--copper-bright);border-left:1px solid var(--copper-bright);content:"";width:6px;height:3px;position:absolute;top:5px;left:0;transform:rotate(-45deg)}.app-summary .button{grid-column:1;min-height:52px;margin-top:21px}.app-summary small{color:#ffffff59;grid-column:1;margin-top:10px;font-size:8px;line-height:1.45;display:block}.turnkey-section{background:var(--paper);padding:clamp(120px,10vw,170px) 0;position:relative}.turnkey-heading{grid-template-columns:190px 1fr 340px;align-items:end;gap:22px;margin-bottom:75px;display:grid}.turnkey-heading>p{color:#656a63;margin:0 0 7px;font-size:13px;line-height:1.72}.scope-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.scope-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:290px;padding:24px 28px 30px;transition:background .35s,color .35s;position:relative;overflow:hidden}.scope-card:before{content:"";opacity:0;width:118px;height:118px;transition:opacity .35s ease, transform .55s var(--ease);border:1px solid #c77d4e8c;border-radius:50%;position:absolute;bottom:-52px;right:-52px}.scope-card:hover{background:var(--forest);color:var(--white)}.scope-card:hover:before{opacity:1;transform:scale(1.8)}.scope-card>span{color:#848980;letter-spacing:.16em;font-size:9px}.scope-card h3{max-width:300px;font-family:var(--serif);letter-spacing:-.025em;margin:75px 0 16px;font-size:28px;font-weight:400}.scope-card p{z-index:1;color:#666b64;max-width:330px;margin:0;font-size:12px;line-height:1.7;transition:color .35s;position:relative}.scope-card:hover p{color:#ffffff91}.process-section{padding-block:clamp(120px,10vw,170px)}.process-heading{grid-template-columns:1fr 370px;align-items:end;gap:70px;margin:35px 0 70px 190px;display:grid}.process-heading>p{color:#646961;margin:0 0 7px;font-size:13px;line-height:1.72}.sequence{background:#dad6cc;grid-template-columns:minmax(0,1.65fr) minmax(340px,1fr);min-height:680px;display:grid;box-shadow:0 28px 80px #26292521}.sequence-visual{--scene-rx:0deg;--scene-ry:0deg;perspective:1100px;background:#aeb8af;min-height:680px;transition:background .8s;position:relative;overflow:hidden}.scene-sky{background:radial-gradient(circle at 72% 21%,#ffe2afc7 0 2%,#ffcc8b3d 9%,#0000 25%),linear-gradient(#aebbb5 0 57%,#788177 57%);position:absolute;inset:0}.scene-grid{opacity:.28;transform-origin:bottom;background-image:linear-gradient(#ffffff61 1px,#0000 1px),linear-gradient(90deg,#ffffff61 1px,#0000 1px);background-size:48px 48px;height:62%;position:absolute;bottom:-20%;left:-15%;right:-15%;transform:rotateX(63deg)}.scene-sun{background:#ffe6bec2;border-radius:50%;width:40px;height:40px;position:absolute;top:12%;right:13%;box-shadow:0 0 45px 20px #ffcf9138}.build-scene{transform:rotateX(var(--scene-rx)) rotateY(var(--scene-ry));transform-style:preserve-3d;transition:transform .18s ease-out;position:absolute;inset:0}.build-model{transform-style:preserve-3d;position:absolute;inset:0;transform:translateZ(24px)}.build-ground{background:radial-gradient(#252d255c,#0000 68%);border-radius:50%;height:38%;position:absolute;bottom:5%;left:5%;right:5%;transform:rotate(-4deg)}.build-slab{z-index:2;clip-path:polygon(10% 0,100% 22%,87% 100%,0 72%);filter:drop-shadow(0 18px 20px #181d183b);width:68%;height:11%;transition:opacity .55s ease, transform .75s var(--ease);background:#5d625d;position:absolute;bottom:21%;left:16%}.build-wall{z-index:3;transition:opacity .55s ease, transform .8s var(--ease);position:absolute;bottom:29%}.wall-left{clip-path:polygon(0 13%,100% 0,100% 100%,0 86%);transform-origin:bottom;background:linear-gradient(100deg,#ded7c5,#c9bea6);width:39%;height:38%;left:20%}.wall-right{clip-path:polygon(0 0,100% 18%,100% 88%,0 100%);transform-origin:bottom;background:linear-gradient(110deg,#b7ab92,#9e917b);width:27%;height:38%;left:59%}.build-window{z-index:4;background:linear-gradient(140deg,#83989a,#29383a 55%,#172021);height:21%;transition:opacity .5s .12s,box-shadow .7s;position:absolute;bottom:39%;box-shadow:inset 0 0 0 4px #303631,inset 12px 0 16px #ffbf741f}.window-left{width:11%;left:27%;transform:skewY(-3deg)}.window-right{width:12%;left:67%;transform:skewY(5deg)}.build-roof{z-index:5;filter:drop-shadow(0 8px 9px #14181440);height:19%;transition:opacity .55s ease, transform .75s var(--ease);transform-origin:bottom;background:linear-gradient(#323936,#222725);position:absolute;bottom:65%}.roof-left{clip-path:polygon(11% 55%,93% 0,100% 27%,0 100%);width:48%;left:15%}.roof-right{clip-path:polygon(0 0,94% 48%,100% 74%,0 29%);width:33%;left:58%}.build-light{z-index:3;opacity:0;background:radial-gradient(circle at 47% 58%,#ffae5d8c,#0000 32%);width:66%;height:38%;transition:opacity .7s;position:absolute;bottom:29%;left:20%}.build-tree{opacity:.72;transform-origin:bottom;background:#4a5549;width:6px;position:absolute;bottom:23%}.build-tree:before,.build-tree:after{content:"";background:#617260;border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.build-tree:before{width:76px;height:170px;bottom:64%}.build-tree:after{opacity:.75;width:55px;height:116px;bottom:40%}.tree-one{height:180px;left:8%;transform:scale(.83)}.tree-two{height:235px;right:6%}.build-marker{z-index:7;color:#fffc;letter-spacing:.12em;opacity:0;text-transform:uppercase;align-items:center;gap:8px;font-size:8px;transition:opacity .5s;display:flex;position:absolute}.build-marker i{border:2px solid #fffc;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #ffffff1f}.marker-a{top:42%;left:22%}.marker-b{top:35%;right:17%}.stage-1 .build-wall,.stage-1 .build-window,.stage-1 .build-roof{opacity:0;transform:translateY(120px)scaleY(.08)}.stage-2 .build-window,.stage-2 .build-roof{opacity:0;transform:translateY(90px)scaleY(.16)}.stage-2 .marker-a,.stage-3 .marker-a,.stage-4 .marker-a,.stage-4 .marker-b{opacity:1}.stage-3 .build-light{opacity:.18}.stage-4 .build-light{opacity:1}.stage-4 .build-window{box-shadow:inset 0 0 0 4px #303631,inset 12px 0 25px #ffb35785,0 0 30px #ffaa4d2e}.sequence-counter{z-index:8;color:#1419148f;letter-spacing:.16em;font-size:9px;font-weight:700;position:absolute;top:27px;right:30px}.sequence-hint{z-index:8;color:#14191480;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:8px;font-weight:700;display:flex;position:absolute;bottom:26px;left:28px}.sequence-hint:before{content:"";background:currentColor;width:20px;height:1px}.sequence-controls{background:var(--forest);color:#fff;flex-direction:column;justify-content:space-between;padding:55px 48px 40px;display:flex}.stage-copy p{color:#ffffff6b;letter-spacing:.16em;text-transform:uppercase;margin:0 0 80px;font-size:9px;font-weight:700}.stage-copy h3{font-family:var(--serif);letter-spacing:-.045em;margin:0 0 23px;font-size:clamp(43px,4.1vw,63px);font-weight:400;line-height:.95}.stage-copy>span{color:#ffffff91;max-width:390px;font-size:13px;line-height:1.72;display:block}.stage-buttons{display:grid}.stage-buttons button{color:#ffffff5c;cursor:pointer;text-align:left;min-height:51px;transition:color .3s ease, padding .3s var(--ease);background:0 0;border:0;border-top:1px solid #ffffff21;grid-template-columns:35px 1fr 30px;align-items:center;padding:0;display:grid}.stage-buttons button>span{letter-spacing:.12em;font-size:8px}.stage-buttons button b{font-size:11px;font-weight:550}.stage-buttons button i{transform-origin:100%;width:28px;height:1px;transition:transform .35s var(--ease);background:currentColor;position:relative;transform:scaleX(.35)}.stage-buttons button i:after{content:"";border-top:1px solid;border-right:1px solid;width:5px;height:5px;position:absolute;top:-2px;right:0;transform:rotate(45deg)}.stage-buttons button.active{color:#fff;padding-left:10px}.stage-buttons button.active i{color:var(--copper-bright);transform:scaleX(1)}.packages-section{background:var(--forest-deep);color:var(--white);padding:clamp(120px,10vw,170px) 0;position:relative;overflow:hidden}.packages-section:after{content:"";background:#ffffff0d;width:1px;height:100%;position:absolute;top:0;right:10%;box-shadow:220px 0 #ffffff0d,-220px 0 #ffffff0d}.packages-section>.section{z-index:1;position:relative}.packages-heading{grid-template-columns:1fr 360px;align-items:end;gap:80px;margin-bottom:68px;display:grid}.packages-heading .section-index{margin-bottom:52px}.packages-heading>p{color:#ffffff7a;margin:0 0 7px;font-size:13px;line-height:1.72}.package-grid{border-top:1px solid #ffffff29;border-left:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);display:grid}.package-card{min-height:500px;transition:background .4s ease, transform .4s var(--ease);background:#ffffff06;border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;flex-direction:column;padding:30px 30px 32px;display:flex;position:relative}.package-card:before{aspect-ratio:4/5;content:"";background-image:linear-gradient(#0000 68%,#11181457),url(/images/completion-packages-v1.webp);background-repeat:no-repeat;background-size:100% 100%,300%;flex:none;width:auto;margin:-30px -30px 28px;display:block}.package-card:first-child:before{background-position:50%,0 46%}.package-card:nth-child(2):before{background-position:50%,50% 46%}.package-card:nth-child(3):before{background-position:50%,100% 46%}.package-card:hover{z-index:2;background:#ffffff0e;transform:translateY(-8px)}.package-card.featured{background:var(--copper);color:#1e1c17}.package-card.featured:hover{background:#d18a5c}.package-top{color:#ffffff7a;letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;align-items:start;gap:15px;min-height:30px;font-size:9px;font-weight:700;display:flex}.featured .package-top{color:#1e1c17a6}.package-top b{letter-spacing:.11em;border:1px solid #1e1c1773;padding:6px 8px;font-size:7px;font-weight:750}.package-card h3{max-width:340px;font-family:var(--serif);letter-spacing:-.04em;margin:34px 0 36px;font-size:clamp(31px,2.8vw,42px);font-weight:400;line-height:1.02}.package-card ul{color:#ffffff94;gap:14px;margin:0 0 50px;padding:0;list-style:none;display:grid}.featured ul{color:#1e1c17b8}.package-card li{padding-left:18px;font-size:12px;line-height:1.5;position:relative}.package-card li:before{content:"";border-bottom:1px solid;border-left:1px solid;width:6px;height:3px;position:absolute;top:6px;left:0;transform:rotate(-45deg)}.package-card>a{border-top:1px solid #ffffff30;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:18px;font-size:10px;font-weight:700;display:flex}.featured>a{border-color:#1e1c1747}.package-card>a span{font-size:15px;transition:transform .3s}.package-card>a:hover span{transform:translate(4px,-4px)}.materials-section{background:#d9d2c4;padding:clamp(120px,10vw,170px) 0;position:relative;overflow:hidden}.materials-section:before{content:"";border:1px solid #1c221d14;border-radius:50%;width:550px;height:550px;position:absolute;top:12%;left:-270px;box-shadow:0 0 0 90px #1c221d06}.materials-inner{position:relative}.materials-heading{grid-template-columns:1fr;max-width:1030px;margin:35px 0 75px 190px;display:grid}.materials-heading>p:last-child{color:#62665f;max-width:560px;margin:32px 0 0 auto;font-size:13px;line-height:1.72}.materials-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.material-card{min-height:650px;transition:background .35s ease, transform .45s var(--ease);background:#ffffff5c;padding:16px 19px 28px;position:relative;overflow:hidden}.material-card:hover{background:#ffffff8c;transform:translateY(-7px)}.material-swatch{aspect-ratio:2/3;background-color:#bbb;height:auto;margin:-1px -4px 28px;position:relative;overflow:hidden}.material-swatch:after{content:"";background:linear-gradient(125deg,#ffffff52,#0000 34%,#00000026);position:absolute;inset:0}.material-ceramic .material-swatch{background-image:linear-gradient(145deg,#0000 58%,#14120f3d),url(/images/material-systems-v2.webp);background-position:50%,0%;background-repeat:no-repeat;background-size:100% 100%,300% 100%}.material-aerated .material-swatch{background-image:linear-gradient(145deg,#0000 58%,#14120f33),url(/images/material-systems-v2.webp);background-position:50%,50%;background-repeat:no-repeat;background-size:100% 100%,300% 100%}.material-timber .material-swatch{background-image:linear-gradient(145deg,#0000 58%,#14120f3d),url(/images/material-systems-v2.webp);background-position:50%,100%;background-repeat:no-repeat;background-size:100% 100%,300% 100%}.material-swatch:before{z-index:1;clip-path:inset(0 calc(100% - var(--reveal,0%)) 0 0);content:"";background-image:url(/images/material-systems-cutaway-v1.webp);background-repeat:no-repeat;background-size:300% 100%;position:absolute;inset:0}.material-ceramic .material-swatch:before{background-position:0}.material-aerated .material-swatch:before{background-position:50%}.material-timber .material-swatch:before{background-position:100%}.material-swatch:after{z-index:2;pointer-events:none}.material-reveal{z-index:4;cursor:ew-resize;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.material-reveal-line{z-index:3;top:0;bottom:0;left:var(--reveal,0%);pointer-events:none;background:#ffffffeb;width:1px;position:absolute;box-shadow:0 0 24px #00000052}.material-reveal-line:after{color:#fff;content:"↔";-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#202521b8;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:38px;height:38px;font-size:15px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.material-reveal-hint{z-index:3;pointer-events:none;color:#fff;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#191e1bb8;padding:8px 10px;font-size:8px;position:absolute;bottom:13px;right:13px}.material-card>span{color:#81867e;letter-spacing:.16em;font-size:9px}.material-card h3{font-family:var(--serif);letter-spacing:-.03em;margin:24px 0 14px;font-size:29px;font-weight:400}.material-card p{color:#5d625b;max-width:320px;margin:0;font-size:12px;line-height:1.7}.materials-footnote{color:#62665f;max-width:510px;margin:43px 0 0 auto;font-size:11px;line-height:1.65}.assurances-section{color:var(--white);background:#26332d;padding:clamp(120px,10vw,170px) 0;position:relative;overflow:hidden}.assurances-section:before{opacity:.24;content:"";background-color:#0000;background-image:linear-gradient(135deg,#0000 49.8%,#ffffff21 50%,#0000 50.2%),linear-gradient(45deg,#0000 49.8%,#ffffff14 50%,#0000 50.2%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:60px 60px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:60%;height:70%;position:absolute;bottom:0;right:0}.assurances-section>.section{position:relative}.assurances-heading{grid-template-columns:190px 1fr;margin-bottom:80px;display:grid}.assurance-stats{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);margin-bottom:86px;display:grid}.assurance-stats article{border-right:1px solid #ffffff29;align-content:center;gap:12px;min-height:180px;padding:20px 27px;display:grid}.assurance-stats article:last-child{border-right:0}.assurance-stats strong{color:var(--copper-bright);font-family:var(--serif);letter-spacing:-.05em;font-size:clamp(40px,4vw,60px);font-weight:400}.assurance-stats article:nth-child(2) strong:after{content:"";vertical-align:.35em;background:#d78b5a;border-radius:50%;width:8px;height:8px;margin-left:12px;animation:2.2s ease-in-out infinite camera-live;display:inline-block;box-shadow:0 0 0 5px #d78b5a1f,0 0 18px #d78b5aa6}@keyframes camera-live{50%{opacity:.45;transform:scale(.82)}}.assurance-stats span{color:#ffffff80;letter-spacing:.13em;text-transform:uppercase;max-width:190px;font-size:9px;line-height:1.55}.assurance-flow{grid-template-columns:repeat(3,1fr);gap:55px;margin-left:190px;display:grid}.assurance-flow article{position:relative}.assurance-flow article:before{aspect-ratio:2/3;content:"";background-image:linear-gradient(#0000 66%,#0e141159),url(/images/construction-control-v1.webp);background-repeat:no-repeat;background-size:100% 100%,300%;width:100%;margin-bottom:28px;display:block}.assurance-flow article:first-child:before{background-position:50%,0%}.assurance-flow article:nth-child(2):before{background-position:50%,50%}.assurance-flow article:nth-child(3):before{background-position:50%,100%}.assurance-flow article:not(:last-child):after{content:"";background:#ffffff40;width:30px;height:1px;position:absolute;top:6px;right:-43px}.assurance-flow article>span{color:var(--copper-bright);letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:700}.assurance-flow h3{max-width:310px;font-family:var(--serif);margin:24px 0 16px;font-size:27px;font-weight:400;line-height:1.12}.assurance-flow p{color:#ffffff7a;max-width:330px;margin:0;font-size:12px;line-height:1.7}.faq-section{padding-block:clamp(120px,10vw,170px)}.faq-heading{grid-template-columns:190px 1fr;margin-bottom:70px;display:grid}.faq-heading h2{max-width:960px}.faq-list{border-top:1px solid var(--line);margin-left:190px}.faq-visual{aspect-ratio:16/7;background-color:#26332d;background-image:var(--faq-image);background-position:50%;background-size:cover;min-height:390px;margin:0 0 18px 190px;transition:background-image .35s;position:relative;overflow:hidden}.faq-visual:after{content:"";background:linear-gradient(#0000 52%,#0c110ea8);position:absolute;inset:0}.faq-visual-meta{z-index:1;color:#fff;justify-content:space-between;align-items:end;gap:30px;display:flex;position:absolute;bottom:24px;left:28px;right:28px}.faq-visual-meta span{letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:700}.faq-visual-meta strong{max-width:480px;font-family:var(--serif);text-align:right;font-size:clamp(22px,2.4vw,34px);font-weight:400;line-height:1.05}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;min-height:96px;font-family:var(--serif);letter-spacing:-.02em;grid-template-columns:1fr 42px;align-items:center;gap:30px;font-size:clamp(20px,2vw,28px);list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{border:1px solid var(--line);width:40px;height:40px;transition:background .3s ease, transform .4s var(--ease);border-radius:50%;position:relative}.faq-list summary i:before,.faq-list summary i:after{content:"";background:currentColor;width:12px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-list summary i:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-list details[open] summary i{background:var(--copper);transform:rotate(45deg)}.faq-list details p{color:#62675f;max-width:780px;margin:-3px 0 34px;font-size:14px;line-height:1.8}.contact-wrap{color:var(--white);background:#181f1b;position:relative;overflow:hidden}.contact-wrap:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:460px;height:460px;position:absolute;top:50%;left:4%;transform:translateY(-50%);box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff03}.contact-section{grid-template-columns:1fr minmax(480px,.85fr);gap:clamp(70px,8vw,130px);padding-block:clamp(120px,10vw,170px);display:grid;position:relative}.contact-copy .eyebrow{margin-top:60px}.contact-copy h2{max-width:740px;font-size:clamp(55px,5.8vw,88px)}.contact-copy>p{color:#ffffff87;max-width:570px;margin:34px 0 0;font-size:14px;line-height:1.75}.contact-direct{gap:7px;width:fit-content;margin-top:60px;display:grid}.contact-direct span{color:#ffffff61;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:8px}.contact-direct a{font-family:var(--serif);font-size:23px}.lead-form{color:var(--ink);background:#f0ede5;align-self:end;padding:38px 40px 30px}.form-heading{border-bottom:1px solid var(--line);gap:8px;margin-bottom:35px;padding-bottom:22px;display:grid}.form-heading span{color:#777b74;letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:700}.form-heading strong{max-width:400px;font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.3}.form-row{grid-template-columns:repeat(2,1fr);gap:25px;display:grid}.lead-form label{margin-bottom:25px;display:block}.lead-form label>span{color:#72776f;letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:700;display:block}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{width:100%;color:var(--ink);resize:vertical;background:0 0;border:0;border-bottom:1px solid #a4a59f;border-radius:0;outline:0;padding:11px 0;font-size:13px;transition:border-color .2s}.lead-form select{cursor:pointer}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--copper)}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#9a9d96}.lead-form .consent{grid-template-columns:17px 1fr;align-items:start;gap:10px;display:grid}.lead-form .consent input{width:15px;height:15px;accent-color:var(--copper);margin:1px 0 0}.lead-form .consent>span{text-transform:none;margin:0;line-height:1.55}.form-hp{opacity:0;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.form-status{color:#6b6f69;min-height:18px;margin:12px 0 0;font-size:11px;line-height:1.5}.form-status.success{color:#3f714b}.form-status.error{color:#a24d3b}.form-status a{text-decoration:underline}.site-footer{color:var(--white);background:#0e1310;border-top:1px solid #ffffff1c;grid-template-columns:1.2fr .7fr .85fr;gap:55px;padding:75px clamp(24px,4.1vw,72px) 42px;display:grid}.brand-footer{margin-bottom:28px}.footer-brand p{color:#ffffff6b;max-width:320px;margin:0;font-size:12px;line-height:1.65}.site-footer nav,.footer-contact{color:#ffffffa8;align-content:start;gap:13px;font-size:11px;display:grid}.site-footer nav a,.footer-contact a{width:fit-content;transition:color .25s}.site-footer nav a:hover,.footer-contact a:hover{color:var(--copper-bright)}.footer-contact span{color:#ffffff59;margin-top:10px}.footer-meta{color:#ffffff52;border-top:1px solid #ffffff1a;grid-column:1/4;justify-content:space-between;align-items:center;margin-top:35px;padding-top:25px;font-size:9px;display:flex}.mobile-call{display:none}@keyframes hero-arrive{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1.015)}}@keyframes scroll-line{0%{transform:translateY(-30px)}55%,to{transform:translateY(76px)}}@keyframes model-orbit{0%{transform:translate(-50%,-50%)rotateX(67deg)rotate(0)}to{transform:translate(-50%,-50%)rotateX(67deg)rotate(360deg)}}@supports (animation-timeline:view()){.reveal{animation:linear both section-reveal;animation-timeline:view();animation-range:entry 6% cover 30%}@keyframes section-reveal{0%{opacity:0;transform:translateY(45px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1180px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.header-contact{margin-right:75px}.mobile-menu{display:block;position:absolute;right:clamp(24px,4.1vw,72px)}.mobile-menu summary{cursor:pointer;border:1px solid #ffffff5c;place-items:center;width:48px;height:48px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.mobile-menu summary i,.mobile-menu summary i:before,.mobile-menu summary i:after{content:"";background:currentColor;width:18px;height:1px;transition:transform .3s,top .3s;position:absolute}.mobile-menu summary i:before{top:-5px}.mobile-menu summary i:after{top:5px}.mobile-menu[open] summary i{background:0 0}.mobile-menu[open] summary i:before{top:0;transform:rotate(45deg)}.mobile-menu[open] summary i:after{top:0;transform:rotate(-45deg)}.mobile-menu nav{background:var(--white);width:min(330px,100vw - 40px);color:var(--ink);padding:15px;display:grid;position:absolute;top:57px;right:0;box-shadow:0 25px 70px #00000047}.mobile-menu nav a{border-bottom:1px solid var(--line);font-family:var(--serif);padding:14px 10px;font-size:19px}.mobile-menu nav .mobile-phone{color:var(--copper);font-family:var(--sans);border:0;margin-top:8px;font-size:12px;font-weight:750}.hero-content{width:min(900px,83vw)}.projects-heading,.turnkey-heading{grid-template-columns:150px 1fr 280px}.intro,.assurances-heading,.faq-heading{grid-template-columns:150px 1fr}.principles-grid{grid-column:2}.process-heading,.materials-heading,.faq-list,.assurance-flow{margin-left:150px}.house-app{grid-template-columns:310px 1fr}.app-summary{grid-template-columns:1fr}.summary-head{grid-column:1}.app-summary ul{grid-area:auto/1;margin-top:22px}.app-summary .button,.app-summary small{grid-column:1}.contact-section{grid-template-columns:1fr 470px;gap:65px}}@media (width<=900px){.section{width:min(100% - 44px,1320px)}.site-header{min-height:80px}.site-header:after,.header-contact{display:none}.hero{min-height:760px}.hero:before{width:34vw;top:80px}.hero-image{object-position:63% center}.hero-shade{background:linear-gradient(90deg,#080d0bdb,#080d0b38),linear-gradient(#0000 46%,#070b09c7)}.hero-content{width:min(94vw,820px);padding-top:135px;padding-left:32px}.hero-content:before{display:none}.hero h1{font-size:clamp(59px,11vw,94px)}.hero-proof{width:min(68vw,560px);bottom:30px;right:22px}.proof-strip{grid-template-columns:repeat(2,1fr);gap:17px;padding-block:22px}.intro,.projects-heading,.turnkey-heading,.assurances-heading,.faq-heading{grid-template-columns:1fr}.intro-main,.projects-heading>div:nth-child(2),.turnkey-heading>div:nth-child(2),.assurances-heading>div:nth-child(2),.faq-heading>div:nth-child(2){margin-top:44px}.principles-grid{grid-column:1;grid-template-columns:1fr;margin-top:65px}.principle-card,.principle-card+.principle-card{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:25px 0 34px}.principle-card h3{margin-top:38px}.projects-heading,.turnkey-heading{gap:0}.projects-note,.turnkey-heading>p{max-width:560px;margin-top:35px}.project-grid{grid-template-rows:620px 410px 410px;grid-template-columns:1fr}.project-1{grid-row:auto}.configurator-heading,.packages-heading,.process-heading{grid-template-columns:1fr;gap:34px}.configurator-heading>p,.packages-heading>p,.process-heading>p{max-width:560px}.house-app{grid-template-columns:1fr}.house-app-controls{grid-template-columns:repeat(2,1fr);gap:0 28px;display:grid}.app-status{grid-column:1/3}.option-field:last-child{border-bottom:0}.house-app-result{min-height:780px}.model-stage{min-height:530px}.scope-grid{grid-template-columns:repeat(2,1fr)}.process-heading,.materials-heading,.faq-list,.assurance-flow{margin-left:0}.sequence{grid-template-columns:1fr}.sequence-visual{min-height:570px}.sequence-controls{min-height:540px}.package-grid,.materials-grid{grid-template-columns:1fr}.faq-visual{margin-left:0}.package-card{min-height:760px}.material-card{min-height:auto}.material-swatch{height:min(52vw,420px)}.assurance-flow{grid-template-columns:1fr;gap:45px}.assurance-flow article:not(:last-child):after{width:1px;height:17px;inset:auto auto -24px 0}.contact-section{grid-template-columns:1fr}.lead-form{width:min(100%,650px)}.site-footer{grid-template-columns:1fr 1fr}.footer-brand,.footer-meta{grid-column:1/3}}@media (width<=620px){html{scroll-padding-top:70px}body{padding-bottom:61px}.section{width:min(100% - 30px,1320px)}h2{font-size:clamp(42px,13vw,61px);line-height:.98}.site-header{min-height:70px;padding:0 15px}.brand{gap:9px}.brand-mark{flex-basis:30px;width:30px;height:34px;font-size:22px}.brand-mark:after{height:29px}.brand-copy strong{font-size:11px}.brand-copy small{font-size:6px}.mobile-menu{right:15px}.mobile-menu summary{width:42px;height:42px}.mobile-menu nav{top:49px}.hero{height:100svh;min-height:720px;max-height:900px}.hero:before,.hero:after{display:none}.hero-image{object-position:62% center}.hero-content{justify-content:flex-start;width:100%;padding:145px 17px 170px}.hero .eyebrow{max-width:270px}.hero h1{font-size:clamp(49px,15.3vw,72px);line-height:.9}.hero-copy{max-width:470px;margin-top:27px;font-size:13px;line-height:1.65}.hero-actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:29px}.hero-actions .button,.hero-actions .text-link{width:min(100%,310px)}.hero-launcher{grid-template-columns:repeat(2,1fr);margin-top:18px}.hero-launcher a{min-height:38px;padding:0 9px;font-size:8px}.hero-proof{width:auto;bottom:20px;left:15px;right:15px}.hero-proof>div{padding:0 10px}.hero-proof strong{font-size:21px}.hero-proof span{font-size:6px}.hero-scroll{display:none}.proof-strip{min-height:0;padding:20px 15px}.proof-strip span{gap:8px;font-size:7px;line-height:1.35}.intro,.projects-section,.configurator-section,.turnkey-section,.process-section,.packages-section,.materials-section,.assurances-section,.faq-section,.contact-section{padding-top:92px;padding-bottom:92px}.intro-main{margin-top:36px}.intro-main .lead{margin-top:28px;font-size:18px}.projects-heading{margin-bottom:43px}.project-grid{grid-template-rows:500px 360px 360px;gap:8px;width:calc(100% - 20px)}.project-overlay{padding:90px 20px 23px}.project-overlay>span{display:none}.project-overlay a{letter-spacing:.045em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c14109e;border:1px solid #ffffff61;justify-content:space-between;gap:18px;width:100%;min-height:52px;margin-top:20px;padding:0 9px 0 16px;font-size:11px;box-shadow:0 12px 32px #0000002e}.project-overlay a b{background:var(--white);width:34px;height:34px;color:var(--ink);border-radius:50%;flex:0 0 34px;place-items:center;font-size:16px;display:grid}.project-overlay a:active{border-color:var(--copper-bright);background:var(--copper)}.project-index{top:16px;right:16px}.configurator-heading .section-index,.packages-heading .section-index{margin-bottom:38px}.configurator-heading,.turnkey-heading,.packages-heading{margin-bottom:44px}.house-app-controls{padding:27px 20px;display:block}.app-status{margin-bottom:30px}.house-app-result{min-height:720px}.model-stage{min-height:390px}.config-house{width:min(var(--house-width), 94%);height:43%;bottom:26%}.model-land{width:94%}.model-caption{bottom:15px;right:16px}.app-summary{padding:27px 20px}.summary-metrics{grid-template-columns:1fr;gap:17px}.app-summary .button{gap:18px;padding-inline:17px}.scope-grid{grid-template-columns:1fr}.scope-card{min-height:245px}.scope-card h3{margin-top:48px}.process-heading{margin-top:33px;margin-bottom:44px}.sequence-visual{min-height:390px}.build-tree{transform:scale(.62)}.sequence-hint{display:none}.sequence-controls{min-height:500px;padding:37px 22px 25px}.stage-copy p{margin-bottom:50px}.stage-copy h3{font-size:42px}.package-card{min-height:700px;padding:25px 22px}.package-card:before{margin:-25px -22px 25px}.package-card h3{margin-top:28px}.materials-heading{margin-top:33px;margin-bottom:45px}.materials-heading>p:last-child{margin-top:25px}.material-swatch{height:250px}.assurances-heading{margin-bottom:52px}.assurance-stats{grid-template-columns:1fr;margin-bottom:62px}.assurance-stats article{border-bottom:1px solid #ffffff29;border-right:0;min-height:145px;padding:16px}.assurance-stats article:last-child{border-bottom:0}.assurance-stats strong{font-size:38px}.faq-heading{margin-bottom:45px}.faq-list summary{grid-template-columns:1fr 36px;gap:15px;min-height:83px;font-size:19px;line-height:1.25}.faq-visual{aspect-ratio:4/3;min-height:310px}.faq-visual-meta{flex-direction:column;align-items:start;gap:9px;bottom:17px;left:18px;right:18px}.faq-visual-meta strong{text-align:left;font-size:22px}.faq-list summary i{width:34px;height:34px}.faq-list details p{font-size:12px;line-height:1.75}.contact-copy .eyebrow{margin-top:40px}.contact-copy>p{font-size:13px}.contact-direct{margin-top:45px}.lead-form{padding:28px 20px 24px}.form-row{grid-template-columns:1fr;gap:0}.site-footer{grid-template-columns:1fr;padding:60px 20px 34px}.footer-brand,.footer-meta{grid-column:1}.footer-meta{flex-direction:column;align-items:flex-start;gap:11px}.mobile-call{z-index:80;background:var(--copper);color:#1d1b17;justify-content:space-between;align-items:center;height:61px;padding:0 17px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 35px #0000002e}.mobile-call span{letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:750}.mobile-call strong{font-family:var(--serif);font-size:18px;font-weight:400}}.hero-launcher{border-top:1px solid #ffffff38;border-left:1px solid #ffffff38;grid-template-columns:repeat(4,1fr);width:min(640px,100%);margin-top:34px;display:grid}.hero-launcher a{color:#ffffffc7;border-bottom:1px solid #ffffff38;border-right:1px solid #ffffff38;align-items:center;min-height:52px;padding:0 12px;font-size:9px;font-weight:700;line-height:1.3;transition:all .25s;display:flex}.hero-launcher a:hover{color:#fff;background:#ffffff1f}.lead-form .consent a{color:inherit;text-underline-offset:3px;text-decoration:underline}.cookie-notice{z-index:1000;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1c201df5;border:1px solid #ffffff2e;width:min(520px,100vw - 32px);padding:20px;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 60px #00000047}.cookie-notice p{color:#ffffffd1;margin:0 0 16px;font-size:13px;line-height:1.55}.cookie-notice a{color:#fff;text-underline-offset:3px;text-decoration:underline}.cookie-notice>div{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cookie-notice .button{color:#202521;background:#fff;border-color:#fff;padding:13px 18px}.cookie-decline{color:#fffc;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:8px 0;text-decoration:underline}.legal-page{color:#202521;background:#f4f1ea;min-height:100vh;padding:48px 24px 96px}.legal-page article,.legal-back{width:min(860px,100%);margin-inline:auto;display:block}.legal-back{color:inherit;margin-bottom:56px;font-size:13px;text-decoration:none}.legal-page h1{letter-spacing:-.045em;max-width:760px;margin:18px 0 40px;font-family:Georgia,serif;font-size:clamp(42px,7vw,82px);font-weight:400;line-height:.98}.legal-page h2{margin:40px 0 12px;font-size:20px}.legal-page p,.legal-page li{color:#495049;font-size:16px;line-height:1.7}.legal-page a{color:#202521;text-underline-offset:3px;text-decoration-thickness:1px}.legal-page ul{padding-left:22px}.requisites-list{border-top:1px solid #20252133;margin:36px 0 52px}.requisites-list div{border-bottom:1px solid #20252126;grid-template-columns:minmax(180px,.7fr) 1.3fr;gap:20px;padding:17px 0;display:grid}.requisites-list dt{color:#747b74;font-size:13px}.requisites-list dd{overflow-wrap:anywhere;margin:0}@media (width<=640px){.cookie-notice{bottom:16px;right:16px}.legal-page{padding:28px 18px 72px}.legal-back{margin-bottom:40px}.requisites-list div{grid-template-columns:1fr;gap:6px}}.configurator-heading{margin-bottom:clamp(52px,5vw,76px)}.house-app{background:#101814;border:1px solid #ffffff1f;grid-template-columns:360px minmax(0,1fr);min-height:930px;box-shadow:0 48px 130px #181f1a3d}.house-app-controls{background:radial-gradient(circle at 0 0,#b278481f,#0000 26%),#f0ede6;border-right:1px solid #141f191f;flex-direction:column;min-width:0;padding:31px 30px 25px;display:flex}.app-status{margin-bottom:27px;padding-bottom:21px}.app-status span{letter-spacing:.17em;font-size:8px}.app-status b{color:#5f685f;letter-spacing:.09em;font-size:7px}.area-field,.option-field{min-width:0;padding-bottom:21px}.option-field{padding-top:20px}.area-field legend,.option-field legend{width:100%;color:var(--ink);align-items:center;gap:11px;display:flex}.area-field legend span,.option-field legend span{color:var(--copper);letter-spacing:.12em;font-size:7px;font-weight:800}.area-field legend b,.option-field legend b{letter-spacing:.15em;font-size:8px;font-weight:750}.range-value{margin:14px 0 17px}.range-value strong{font-size:49px}.range-value span{font-family:var(--serif);font-size:16px}.option-list{gap:6px;margin-top:13px}.option-list button{background:#ffffff47;border-color:#c8c3b9;gap:8px;min-height:37px;padding:0 12px;font-size:9px;font-weight:650;position:relative;overflow:hidden}.option-list button:before{background:var(--copper);content:"";transform-origin:0;height:2px;transition:transform .35s var(--ease);position:absolute;inset:auto 0 0;transform:scaleX(0)}.option-list button.selected{background:#17221c;border-color:#17221c}.option-list button.selected:before{transform:scaleX(1)}.option-list button i{order:-1}.controls-foot{color:#8a8d87;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:auto;padding-top:22px;font-size:7px;font-weight:750;display:flex}.controls-foot b{color:var(--ink);font-weight:750}.house-app-result{background:#111a16;grid-template-rows:minmax(590px,1fr) auto;min-height:930px}.model-stage{perspective:none;background:#101814;min-height:620px}.model-stage:before{z-index:4;width:1px;height:auto;box-shadow:none;pointer-events:none;background:linear-gradient(#0000 5%,#ffffff3b 23% 76%,#0000 95%);border:0;border-radius:0;inset:0 auto 0 24px}.domoscope-house{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;transform:scale(var(--domoscope-scale));transform-origin:50% 62%;animation:.95s cubic-bezier(.2,.72,.2,1) both domoscope-house-enter;position:absolute;inset:0}.domoscope-shade{z-index:1;pointer-events:none;background:linear-gradient(#050a0861,#0000 32% 50%,#050907c7),linear-gradient(90deg,#050a0836,#0000 45%,#050a0829);position:absolute;inset:0}.domoscope-live,.domoscope-id,.domoscope-hotspot,.domoscope-readiness{z-index:5;color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#080f0b8c;border:1px solid #ffffff2e}.domoscope-live{color:#ffffffb8;align-items:center;gap:10px;padding:12px 15px;display:flex;position:absolute;top:27px;left:48px}.domoscope-live i{background:#8cba82;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite domoscope-live;box-shadow:0 0 0 5px #8cba8224}.domoscope-live span,.domoscope-id span,.domoscope-hotspot span,.domoscope-readiness span,.summary-program>span,.summary-scope>span{color:#ffffff7d;letter-spacing:.16em;text-transform:uppercase;font-size:7px;font-weight:750}.domoscope-id{background:#080f0b8c;width:128px;padding:17px;display:grid;position:absolute;top:27px;right:27px}.domoscope-id b{font-family:var(--serif);letter-spacing:-.04em;margin:10px 0 2px;font-size:29px;font-weight:400}.domoscope-id small{color:#ffffff94;font-size:8px}.domoscope-hotspot{background:#09100ca1;grid-template-columns:14px 1fr;gap:3px 9px;min-width:180px;padding:13px 15px;display:grid;position:absolute;box-shadow:0 16px 42px #0000002e}.domoscope-hotspot:after{content:"";background:#ffffff80;width:48px;height:1px;position:absolute}.domoscope-hotspot i{border:1px solid var(--copper-bright);border-radius:50%;grid-row:1/4;align-self:center;width:7px;height:7px;box-shadow:0 0 0 5px #c6844b26}.domoscope-hotspot b{font-family:var(--serif);font-size:15px;font-weight:400}.domoscope-hotspot small{color:#ffffff75;font-size:7px}.hotspot-material{top:37%;right:5%}.hotspot-material:after{top:50%;right:100%}.hotspot-plot{top:55%;left:7%}.hotspot-plot:after{top:50%;left:100%}.domoscope-readiness{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070e0ab8;grid-template-columns:1fr 82px;align-items:end;gap:24px;width:min(430px,100% - 290px);padding:20px 22px;display:grid;position:absolute;bottom:29px;left:48px}.domoscope-readiness strong{font-family:var(--serif);margin:8px 0 4px;font-size:25px;font-weight:400;display:block}.domoscope-readiness small{color:#ffffff85;font-size:8px}.readiness-meter{gap:9px;display:grid;position:relative}.readiness-meter:before{content:"";background:#ffffff26;height:3px}.readiness-meter i{width:var(--scope-progress);background:var(--copper-bright);height:3px;transition:width .6s var(--ease);position:absolute;inset:0 auto auto 0}.readiness-meter b{color:var(--copper-bright);font-family:var(--serif);text-align:right;font-size:21px;font-weight:400}.model-caption{z-index:5;bottom:31px;right:27px}.model-caption span{color:#ffffff7a}.model-caption b{font-size:14px}.app-summary{background:radial-gradient(circle at 100% 0,#b4733c21,#0000 35%),#18231e;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:0 40px;min-height:310px;padding:29px 34px 31px}.summary-head{margin-bottom:25px}.summary-head h3{font-size:31px}.summary-head>b{color:var(--copper-bright)}.summary-program,.summary-scope{min-width:0}.summary-program>span,.summary-scope>span{margin-bottom:16px;display:block}.summary-metrics{grid-template-columns:.8fr .7fr 1.35fr;gap:16px}.summary-metrics div{border-left:1px solid #ffffff24;min-width:0;padding-left:13px}.summary-metrics strong{font-size:16px;line-height:1.15}.planning-note{max-width:570px;margin-top:20px}.summary-scope>strong{max-width:320px;font-family:var(--serif);margin-bottom:15px;font-size:19px;font-weight:400;line-height:1.15;display:block}.summary-scope ul{grid-area:auto;gap:7px;margin:0;padding:0;display:grid}.summary-action{border-top:1px solid #ffffff1f;grid-column:1/3;align-items:center;gap:22px;margin-top:24px;padding-top:23px;display:flex}.app-summary .summary-action .button{grid-column:auto;width:min(100%,330px);margin:0}.app-summary .summary-action small{grid-column:auto;max-width:330px;margin:0}.sequence{background:#121b17;border:1px solid #0f1b1521;grid-template-columns:minmax(0,1.75fr) minmax(350px,.72fr);min-height:760px;position:relative;overflow:hidden;box-shadow:0 42px 110px #141e1833}.sequence-visual{isolation:isolate;perspective:none;background:#151e1a;min-height:760px;overflow:hidden}.sequence-visual:before{z-index:4;pointer-events:none;content:"";background:linear-gradient(#0000 4%,#fff3 22% 78%,#0000 96%);width:1px;position:absolute;top:0;bottom:0;left:24px}.sequence-image{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;animation:1.1s cubic-bezier(.2,.72,.2,1) both sequence-image-enter;position:absolute;inset:0}.sequence-image-shade{z-index:1;pointer-events:none;background:linear-gradient(#070d0a6b,#0000 32% 48%,#050a07d6),linear-gradient(90deg,#050a0733,#0000 48%,#050a0724);position:absolute;inset:0}.sequence-status{z-index:5;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#09110d94;border:1px solid #ffffff2e;grid-template-columns:18px 1fr;align-items:center;gap:2px 10px;min-width:225px;padding:15px 18px;display:grid;position:absolute;top:30px;left:48px;box-shadow:0 12px 40px #00000024}.sequence-status i{background:var(--copper);border:1px solid #f0bb78;border-radius:50%;grid-row:1/3;width:8px;height:8px;box-shadow:0 0 0 6px #be824929}.sequence-status span,.sequence-controls-head span,.stage-result small,.sequence-proof span{color:#ffffff85;letter-spacing:.17em;text-transform:uppercase;font-size:7px;font-weight:750}.sequence-status b{font-family:var(--serif);font-size:16px;font-weight:400}.sequence-counter{z-index:5;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#09110d80;border:1px solid #fff3;grid-template-columns:1fr auto;align-content:center;width:108px;height:100px;padding:17px;display:grid;position:absolute;top:30px;right:30px}.sequence-counter span{color:#ffffff7a;letter-spacing:.16em;text-transform:uppercase;grid-column:1/3;margin-bottom:7px;font-size:7px;font-weight:700}.sequence-counter b{font-family:var(--serif);letter-spacing:-.04em;font-size:34px;font-weight:400;line-height:.8}.sequence-counter small{color:#ffffff75;align-self:end;font-size:9px}.sequence-proof{z-index:5;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080f0bb3;border:1px solid #ffffff2e;grid-template-columns:minmax(230px,.95fr) minmax(330px,1.35fr);align-items:end;gap:34px;padding:24px 26px;display:grid;position:absolute;bottom:34px;left:48px;right:30px;box-shadow:0 18px 54px #0003}.sequence-proof strong{max-width:410px;font-family:var(--serif);letter-spacing:-.02em;margin-top:9px;font-size:clamp(19px,1.8vw,27px);font-weight:400;line-height:1.08;display:block}.sequence-proof ul{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sequence-proof li{color:#ffffffb8;letter-spacing:.07em;border:1px solid #ffffff26;padding:9px 11px;font-size:8px;font-weight:650}.sequence-proof li:before{color:var(--copper-bright);content:"✓";margin-right:7px}.sequence-auto-progress{z-index:6;background:#ffffff1f;height:3px;position:absolute;bottom:0;left:0;right:0}.sequence-auto-progress i{transform-origin:0;background:linear-gradient(90deg,#925c31,#e4b573);height:100%;animation:6.5s linear both sequence-progress;display:block}.sequence-controls{background:radial-gradient(circle at 100% 0,#ad703924,#0000 34%),linear-gradient(145deg,#17231d,#0d1511);min-height:760px;padding:30px 32px 28px;position:relative}.sequence-controls:before{content:"";background:#ffffff21;width:1px;position:absolute;top:0;bottom:0;left:0}.sequence-controls-head{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding-bottom:25px;display:flex}.sequence-controls-head b{color:var(--copper-bright);letter-spacing:.15em;font-size:8px;font-weight:700}.stage-result{border-top:1px solid #ffffff1f;border-left:2px solid var(--copper);margin-top:35px;padding:17px 0 0 19px}.stage-result small{margin-bottom:8px;display:block}.stage-result strong{max-width:340px;font-family:var(--serif);font-size:19px;font-weight:400;line-height:1.15;display:block}@keyframes domoscope-house-enter{0%{opacity:.22;filter:saturate(.72)blur(6px);transform:scale(calc(var(--domoscope-scale) + .025))}to{opacity:1;filter:saturate()blur();transform:scale(var(--domoscope-scale))}}@keyframes domoscope-live{50%{box-shadow:0 0 0 9px #8cba8200}}@keyframes sequence-image-enter{0%{opacity:.28;filter:saturate(.7)blur(6px);transform:scale(1.035)}to{opacity:1;filter:saturate()blur();transform:scale(1)}}@keyframes sequence-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=1180px){.house-app{grid-template-columns:330px minmax(0,1fr)}.house-app-controls{padding-inline:24px}.domoscope-hotspot{min-width:160px}.domoscope-readiness{width:min(390px,100% - 250px)}.app-summary{grid-template-columns:1fr}.summary-program,.summary-scope,.summary-action{grid-column:1}.summary-scope{border-top:1px solid #ffffff1f;margin-top:26px;padding-top:24px}.summary-scope ul{grid-template-columns:repeat(2,1fr)}.summary-action{grid-column:1}.sequence{grid-template-columns:minmax(0,1fr) 360px}.sequence-proof{grid-template-columns:1fr;gap:18px}.sequence-proof ul{justify-content:flex-start}}@media (width<=900px){.house-app{grid-template-columns:1fr;min-height:0}.house-app-controls{border-bottom:1px solid #141f191f;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.app-status,.area-field,.controls-foot{grid-column:1/3}.controls-foot{margin-top:0}.house-app-result,.app-summary{min-height:0}.model-stage{min-height:640px}.sequence{grid-template-columns:1fr;min-height:0}.sequence-visual{min-height:620px}.sequence-controls{min-height:0;padding:30px}.sequence-controls:before{width:auto;height:1px;bottom:auto;right:0}.stage-result{grid-area:1/2/4;align-self:end;margin-top:0}}@media (width<=620px){.house-app,.sequence{border-left:0;border-right:0;margin-inline:-15px}.house-app-controls{padding:27px 21px 22px;display:block}.model-stage{min-height:540px}.model-stage:before,.sequence-visual:before{left:12px}.domoscope-live{padding:10px 12px;top:17px;left:24px}.domoscope-id{width:90px;padding:12px;top:17px;right:13px}.domoscope-id b{font-size:22px}.domoscope-hotspot{min-width:145px;padding:11px 12px}.domoscope-hotspot:after{width:30px}.domoscope-readiness{grid-template-columns:1fr 67px;width:auto;padding:17px;bottom:18px;left:24px;right:13px}.domoscope-readiness strong{font-size:21px}.model-caption{display:none}.app-summary{padding:27px 21px 29px;display:block}.summary-head{margin-bottom:25px}.summary-head h3{font-size:27px}.summary-metrics,.summary-scope ul{grid-template-columns:1fr}.summary-metrics{gap:14px}.summary-action{display:block}.app-summary .summary-action .button{width:100%}.app-summary .summary-action small{margin-top:12px}.sequence-visual{min-height:510px}.sequence-status{min-width:0;padding:12px 14px;top:18px;left:25px}.sequence-status b{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:13px;overflow:hidden}.sequence-counter{width:76px;height:72px;padding:11px;top:18px;right:14px}.sequence-counter b{font-size:25px}.sequence-proof{gap:13px;padding:18px;bottom:22px;left:25px;right:14px}.sequence-proof strong{font-size:20px}.sequence-proof ul{gap:6px}.sequence-proof li{padding:7px 8px;font-size:7px}.sequence-controls{padding:25px 22px 24px}.stage-result{margin-top:28px}}@media (prefers-reduced-motion:reduce){.domoscope-house,.domoscope-live i,.sequence-image,.sequence-auto-progress i{animation:none}}.service-header{z-index:80;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d1511f5;border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(260px,1fr) auto minmax(210px,.55fr);align-items:center;gap:28px;min-height:84px;padding:0 clamp(22px,4vw,68px);display:grid;position:sticky;top:0}.service-header .brand{color:#fff}.service-header nav{justify-content:center;gap:clamp(16px,2vw,34px);display:flex}.service-header nav a{color:#ffffffa3;letter-spacing:.08em;font-size:10px;font-weight:650;position:relative}.service-header nav a:after{background:var(--copper-bright);content:"";opacity:0;height:1px;transition:all .25s;position:absolute;bottom:-12px;left:0;right:0;transform:scaleX(.4)}.service-header nav a:hover,.service-header nav a.active{color:#fff}.service-header nav a.active:after{opacity:1;transform:scaleX(1)}.service-phone{color:#fff;justify-self:end;font-size:13px;font-weight:700}.service-page{background:#f2f0ea;overflow:hidden}.service-breadcrumbs{color:#1b221e80;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;width:min(1480px,100% - 48px);margin:0 auto;padding:24px 0;font-size:9px;display:flex}.service-breadcrumbs a{color:inherit}.service-breadcrumbs a:hover{color:var(--copper)}.service-breadcrumbs b{color:#1b221ec7;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.service-hero{isolation:isolate;color:#fff;background:#15201a;width:min(1480px,100% - 48px);min-height:min(790px,100vh - 130px);margin:0 auto;position:relative;overflow:hidden}.service-hero>img{z-index:-3;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.service-hero-shade{z-index:-2;background:linear-gradient(90deg,#070d0ae6 0%,#070d0aa3 45%,#070d0a1f 78%),linear-gradient(#0000 52%,#070c09a6);position:absolute;inset:0}.service-hero-content{flex-direction:column;justify-content:center;width:min(870px,69%);min-height:min(790px,100vh - 130px);padding:110px clamp(32px,6vw,96px) 130px;display:flex}.service-hero h1{max-width:880px;font-size:clamp(58px,6.6vw,106px);line-height:.9}.service-hero-content>p:not(.eyebrow){color:#ffffffb8;max-width:650px;margin-top:32px;font-size:clamp(15px,1.25vw,19px);line-height:1.7}.service-actions{align-items:center;gap:34px;margin-top:40px;display:flex}.service-whatsapp{color:#fff;border-bottom:1px solid #ffffff6b;padding-bottom:5px;font-size:12px}.service-promise{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#09100cab;border:1px solid #ffffff2e;gap:10px;width:min(370px,34%);padding:24px 26px;display:grid;position:absolute;bottom:34px;right:38px}.service-promise span{color:var(--copper-bright);letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:700}.service-promise strong{font-family:var(--serif);font-size:clamp(18px,1.8vw,26px);font-weight:400;line-height:1.2}.service-content-section{width:min(1320px,100% - 48px);margin:0 auto}.service-intro{grid-template-columns:150px minmax(0,1.15fr) minmax(300px,.72fr);gap:56px;padding:130px 0 120px;display:grid}.service-intro h2,.service-scope-heading h2,.service-deliverables h2,.service-cta h2{font-size:clamp(42px,5vw,76px);line-height:.96}.service-intro>p{color:#1f2722a8;align-self:end;font-size:15px;line-height:1.8}.service-facts{border-top:1px solid #1f272229;border-bottom:1px solid #1f272229;grid-column:2/-1;grid-template-columns:repeat(3,1fr);margin-top:18px;display:grid}.service-facts article{border-left:1px solid #1f272229;gap:8px;padding:26px 24px;display:grid}.service-facts article:first-child{border-left:0}.service-facts strong{font-family:var(--serif);font-size:25px;font-weight:400}.service-facts span{color:#1f27228f;font-size:10px;line-height:1.5}.service-scope-section{color:#fff;background:#142019;padding:120px 0 130px}.service-scope-heading{grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:80px;margin:50px 0 70px 150px;display:grid}.service-scope-heading>p{color:#ffffff94;align-self:end;line-height:1.8}.service-step-grid{border-top:1px solid #ffffff24;border-left:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);display:grid}.service-step-grid article{border-bottom:1px solid #ffffff24;border-right:1px solid #ffffff24;min-height:260px;padding:28px}.service-step-grid article>span{color:var(--copper-bright);letter-spacing:.13em;font-size:9px;font-weight:700}.service-step-grid h3{margin:58px 0 18px;font-size:27px;font-weight:400}.service-step-grid p{color:#ffffff8f;font-size:13px;line-height:1.7}.service-deliverables{grid-template-columns:150px minmax(0,1fr) minmax(360px,.8fr);gap:56px;padding:130px 0;display:grid}.service-deliverables>div>p:last-child{color:#1f27229e;max-width:680px;margin-top:28px;line-height:1.8}.service-deliverables ul{border-top:1px solid #1f272229;align-self:end}.service-deliverables li{border-bottom:1px solid #1f272229;grid-template-columns:22px 1fr;gap:8px;padding:16px 0;font-size:12px;line-height:1.5;display:grid}.service-deliverables li span{color:var(--copper)}.service-cta{color:#fff;background:radial-gradient(circle at 100% 0,#c2814a33,#0000 35%),#17231d;grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr);gap:70px;width:min(1480px,100% - 48px);margin:0 auto 28px;padding:clamp(48px,7vw,105px);display:grid}.service-cta p:not(.eyebrow){color:#ffffff94;max-width:720px;margin-top:25px;line-height:1.75}.service-cta>div:last-child{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:22px;display:flex}.service-cta>div:last-child>a:last-child{color:#ffffffb8;text-align:center;font-size:12px}.service-related{border-top:1px solid #1f272229;border-bottom:1px solid #1f272229;grid-template-columns:150px repeat(2,1fr);align-items:stretch;width:min(1320px,100% - 48px);margin:80px auto 110px;display:grid}.service-related>span{color:#1f27227a;letter-spacing:.12em;text-transform:uppercase;align-self:center;font-size:8px}.service-related a{min-height:92px;font-family:var(--serif);border-left:1px solid #1f272229;justify-content:space-between;align-items:center;padding:0 24px;font-size:21px;display:flex}.service-related a:hover{background:#fff}.service-related b{color:var(--copper);font-family:var(--sans);font-size:15px}.service-footer{color:#ffffff94;letter-spacing:.06em;background:#0e1712;justify-content:space-between;align-items:center;gap:24px;padding:30px clamp(24px,5vw,76px);font-size:9px;display:flex}.service-footer a{color:inherit}.directions-page{color:#fff;background:#0d1511;min-height:calc(100svh - 84px);padding:clamp(20px,3vw,44px)}.service-navigator{background:#142019;border:1px solid #ffffff24;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);width:min(1540px,100%);min-height:calc(100svh - 130px);margin:0 auto;display:grid}.service-groups{border-right:1px solid #ffffff24}.service-groups-head{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;height:74px;padding:0 24px;display:flex}.service-groups-head span,.service-panel header span{color:var(--copper-bright);letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:750}.service-groups-head b{color:#ffffff6b;font-size:8px;font-weight:600}.service-groups>button{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff1a;grid-template-rows:auto auto;grid-template-columns:26px 1fr 20px;align-content:center;gap:7px 14px;width:100%;min-height:104px;padding:18px 23px;transition:all .25s;display:grid;position:relative}.service-groups>button>span{color:#ffffff5c;grid-row:1/3;align-self:start;padding-top:3px;font-size:8px}.service-groups>button strong{font-family:var(--serif);font-size:clamp(22px,2vw,31px);font-weight:400}.service-groups>button small{color:#ffffff6e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.service-groups>button i{color:var(--copper-bright);opacity:0;grid-area:1/3/3;align-self:center;font-style:normal;transition:all .25s;transform:translate(-7px)}.service-groups>button:hover,.service-groups>button.active{color:var(--ink);background:#f2f0ea}.service-groups>button:hover small,.service-groups>button.active small{color:#1f27228f}.service-groups>button.active i{opacity:1;transform:none}.service-panel{min-width:0;color:var(--ink);background:radial-gradient(circle at 100% 0,#b574442b,#0000 30%),#f2f0ea;grid-template-rows:auto 1fr auto;display:grid}.service-panel>header{border-bottom:1px solid #1f272226;justify-content:space-between;align-items:flex-end;gap:34px;min-height:142px;padding:28px clamp(25px,4vw,66px);display:flex}.service-panel h1{margin-top:8px;font-size:clamp(45px,6vw,88px);line-height:.82}.service-panel>header p{color:#1f272294;text-align:right;max-width:320px;padding-bottom:4px;font-size:12px}.service-options{grid-template-columns:repeat(2,1fr);display:grid}.service-options article{border-bottom:1px solid #1f272224;border-right:1px solid #1f272224;grid-template-rows:1fr auto;grid-template-columns:34px 1fr;gap:10px 14px;min-height:228px;padding:clamp(24px,3vw,44px);display:grid}.service-options article>span{color:var(--copper);font-size:9px;font-weight:700}.service-options h2{font-size:clamp(27px,3vw,43px);font-weight:400;line-height:.96}.service-options p{color:#1f27229c;max-width:540px;margin-top:16px;font-size:12px;line-height:1.65}.service-options a{color:var(--ink);letter-spacing:.05em;border-top:1px solid #1f272229;grid-column:2;justify-content:space-between;align-items:center;padding-top:17px;font-size:10px;font-weight:750;display:flex}.service-options a b{color:var(--copper);font-size:17px}.service-panel>footer{color:#fff;background:#17231d;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:0 clamp(25px,4vw,66px);font-size:10px;display:flex}.service-panel>footer span{color:#ffffff80}.service-panel>footer a{border-bottom:1px solid #ffffff61}.constructor-page{background:#e9e7e0;overflow:hidden}.constructor-intro{grid-template-columns:minmax(0,1.2fr) minmax(320px,.55fr);align-items:end;gap:80px;width:min(1320px,100% - 48px);margin:0 auto;padding:clamp(55px,7vw,100px) 0 60px;display:grid}.constructor-intro h1{letter-spacing:-.06em;max-width:960px;font-size:clamp(55px,7.6vw,112px);line-height:.84}.constructor-intro h1 em{color:var(--copper);font-weight:400}.constructor-intro>p{color:#1f2722a1;padding-bottom:8px;font-size:14px;line-height:1.75}.constructor-app{background:#f2f0ea;border:1px solid #1f27222e;grid-template-columns:minmax(320px,.38fr) minmax(0,1fr);width:min(1480px,100% - 48px);margin:0 auto;display:grid}.constructor-controls{border-right:1px solid #1f272229;min-width:0;padding:27px}.constructor-tabs{border-bottom:1px solid #1f272229;justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.constructor-tabs span,.constructor-controls legend{color:var(--copper);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:750}.constructor-tabs b{font-size:10px}.constructor-tabs small{color:#1f27227a;flex:0 0 100%;margin-top:6px;font-size:7px}.constructor-tabs{flex-wrap:wrap}.constructor-brief{background:#ece8de;border:1px solid #1f272224;margin:14px 0 20px}.brief-toggle{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:1fr auto 18px;align-items:center;gap:9px;padding:13px;display:grid}.brief-toggle span,.brief-body header span{color:var(--copper);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:800}.brief-toggle b{font-size:8px}.brief-toggle i{font-style:normal}.brief-body{background:#f3f0e9;border-top:1px solid #1f27221f;gap:15px;padding:15px;display:grid}.brief-body h3{font:400 22px/1 var(--serif);margin:4px 0}.brief-body p{color:#1f272294;font-size:8px;line-height:1.5}.brief-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.brief-grid label{color:#1f27229e;align-content:start;gap:5px;font-size:7px;font-weight:700;display:grid}.brief-grid label:first-child{grid-column:1/-1}.brief-grid label b{color:var(--ink);font-size:8px}.brief-grid input,.brief-grid select{width:100%;height:34px;color:var(--ink);font:700 8px var(--sans);background:#fff;border:1px solid #1f27222b;padding:0 7px}.brief-grid input[type=range]{height:auto;accent-color:var(--copper);padding:0}.brief-apply{color:#fff;cursor:pointer;min-height:42px;font:800 8px var(--sans);letter-spacing:.07em;text-transform:uppercase;background:#2f4739;border:0}.dimension-grid{background:#1f272224;border:1px solid #1f272224;grid-template-columns:1fr 1fr;gap:1px;margin:24px 0;display:grid}.dimension-grid label{background:#f2f0ea;gap:7px;padding:13px 14px;display:grid;position:relative}.dimension-grid label span{color:#1f272280;text-transform:uppercase;font-size:8px}.dimension-grid input{width:100%;color:var(--ink);font-family:var(--serif);background:0 0;border:0;outline:none;padding:0 30px 0 0;font-size:31px}.dimension-grid label b{color:#1f27226b;font-size:10px;position:absolute;bottom:17px;right:14px}.constructor-controls fieldset{border:0;margin-top:24px}.constructor-controls legend{margin-bottom:11px}.constructor-choice{grid-template-columns:1fr 1fr;gap:7px;display:grid}.constructor-choice button{min-height:62px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #1f27222b;align-content:center;gap:4px;padding:9px 11px;display:grid}.constructor-choice button span{font-size:10px;font-weight:700;line-height:1.25}.constructor-choice button small{color:#1f27227a;font-size:7px}.roof-covering-choice button{padding-left:41px;position:relative}.roof-covering-choice button>i{background:#343936;border:1px solid #1f272238;border-radius:50%;width:16px;height:16px;position:absolute;top:15px;left:14px;box-shadow:inset 0 0 0 3px #ffffff1a}.roof-covering-choice button[data-covering=metalTile]>i{background:#70483b}.roof-covering-choice button[data-covering=softShingle]>i{background:#454a49}.roof-covering-choice button[data-covering=ceramicTile]>i{background:#9b553a}.roof-covering-choice button.active>i{border-color:var(--copper);box-shadow:0 0 0 3px #c7734224}.frame-choice{margin-top:7px}.frame-choice button{padding-left:30px;position:relative}.frame-choice button>i{background:#272b29;border:1px solid #1f27223b;border-radius:50%;width:12px;height:12px;position:absolute;left:10px}.frame-choice button[data-frame=white]>i{background:#e5e3dc}.frame-choice button[data-frame=oak]>i{background:#8a6040}.entrance-choice{grid-template-columns:repeat(3,1fr);margin-top:7px}.constructor-choice button.active{border-color:var(--copper);background:var(--ink);color:#fff}.constructor-choice button.active small{color:#ffffff80}.constructor-choice.compact,.constructor-choice.facade-choice,.constructor-choice.layout-choice,.constructor-choice.shape-choice{grid-template-columns:repeat(3,1fr)}.constructor-choice.layout-choice button{min-height:58px}.constructor-choice.compact button{text-align:center;min-height:45px}.fine-controls{border-top:1px solid #1f272229;gap:18px;margin-top:28px;padding-top:24px;display:grid}.fine-controls label{gap:10px;display:grid}.fine-controls label>span{color:#1f27229e;justify-content:space-between;font-size:9px;display:flex}.fine-controls b{color:var(--ink)}.fine-controls input{width:100%;accent-color:var(--copper)}.room-program{gap:6px;display:grid}.room-program>label{grid-template-columns:minmax(0,1fr) 82px 27px;gap:5px;display:grid}.room-program input,.engineering-controls input,.engineering-controls select{min-width:0;font:inherit;background:#ffffff5c;border:1px solid #1f272229;padding:9px}.room-program label>span{position:relative}.room-program label>span input{width:100%;padding-right:24px}.room-program label>span b{color:#1f272273;font-size:8px;position:absolute;top:10px;right:7px}.room-program label>button,.room-add{cursor:pointer;background:0 0;border:1px solid #1f272229}.room-add{min-height:36px;color:var(--copper);text-transform:uppercase;font-size:8px;font-weight:750}.engineering-controls{grid-template-columns:1fr 1fr;gap:7px;display:grid}.engineering-controls label{border:1px solid #1f272224;gap:5px;padding:9px;display:grid;position:relative}.engineering-controls label span{color:#1f272285;text-transform:uppercase;font-size:7px}.engineering-controls label>b{font-size:8px;position:absolute;bottom:17px;right:15px}.engineering-controls select{width:100%}.site-controls{padding-top:23px;border-top:1px solid #1f272229!important}.site-range-grid{gap:16px;display:grid}.site-range-grid label{gap:9px;display:grid}.site-range-grid label span{color:#1f27229e;justify-content:space-between;font-size:9px;display:flex}.site-range-grid input{width:100%;accent-color:var(--copper)}.site-reset{width:100%;min-height:38px;color:var(--ink);cursor:pointer;font:700 8px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #1f27222e;margin-top:13px}.constructor-result{min-width:0}.house-canvas-wrap{color:#fff;touch-action:none;background:radial-gradient(circle at 52% 30%,#546862 0,#20342b 42%,#0e1712 100%);height:clamp(390px,46vw,660px);position:relative;overflow:hidden}.house-canvas-wrap:after{z-index:1;content:"";pointer-events:none;background:radial-gradient(circle at 50% 43%,#0000 40%,#03090657 100%),linear-gradient(#ffffff0a,#0000 30%);position:absolute;inset:0}.house-canvas-wrap canvas{cursor:grab;width:100%;height:100%;display:block}.house-canvas-wrap canvas:active{cursor:grabbing}.house-canvas-wrap canvas.walk-canvas{cursor:crosshair}.model-engine{z-index:2;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080e0aad;align-items:center;gap:8px;padding:10px 12px;font-size:8px;display:flex;position:absolute;top:22px;left:22px}.model-engine i{background:#80ba70;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #80ba70}.model-view-switch{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080e0ac2;border:1px solid #ffffff2e;padding:3px;display:flex;position:absolute;top:20px;right:22px}.model-view-switch button,.plan-floor-switch button{color:#ffffff94;cursor:pointer;min-height:34px;font:700 8px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:0 13px}.model-view-switch button.active,.plan-floor-switch button.active{background:var(--copper);color:#fff}.plan-floor-switch{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080e0aa8;border:1px solid #ffffff26;display:flex;position:absolute;top:68px;right:22px;overflow:hidden}.plan-summary{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080e0ab8;border:1px solid #ffffff26;gap:5px;max-width:min(52%,520px);padding:13px 15px;display:grid;position:absolute;bottom:25px;left:22px}.plan-summary b{color:#fff;font:400 17px/1.1 var(--serif)}.plan-summary span{color:#ffffff91;letter-spacing:.055em;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.house-canvas-wrap.plan-view>p{display:none}.spatial-tools{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080e0abd;border:1px solid #ffffff2b;align-items:center;gap:9px;padding:4px;display:flex;position:absolute;top:68px;left:22px}.spatial-tools button{color:#ffffffb3;cursor:crosshair;min-height:32px;font:750 8px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:0 12px}.spatial-tools button.active{background:var(--copper);color:#fff}.spatial-tools span{color:#ffffff9e;white-space:nowrap;padding-right:9px;font-size:8px}.plan-precision-tools{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080e0ad1;border:1px solid #ffffff2b;gap:7px;width:min(460px,100% - 44px);padding:10px;display:grid;position:absolute;bottom:85px;left:22px}.plan-precision-tools>div{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.plan-precision-tools button{color:#ffffff9e;cursor:pointer;min-height:30px;font:700 7px/1 var(--sans);white-space:nowrap;background:0 0;border:1px solid #ffffff24;padding:0 10px}.plan-precision-tools button.active{border-color:var(--copper-bright);color:#fff;background:#b46f403d}.plan-precision-tools>span{grid-template-columns:34px 1fr 34px;align-items:center;gap:6px;display:grid}.plan-precision-tools>span button{color:#fff;padding:0;font-size:16px}.plan-precision-tools b{text-align:center;font-size:9px}.plan-precision-tools small{color:#ffffff7a;text-align:center;font-size:7px}.section-note{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080e0ac2;border:1px solid #ffffff2b;gap:5px;padding:13px 15px;display:grid;position:absolute;bottom:25px;left:22px}.section-note b{font:400 18px/1.1 var(--serif)}.section-note span{color:#ffffff94;font-size:8px}.walk-controls{z-index:4;pointer-events:none;justify-items:end;gap:8px;display:grid;position:absolute;bottom:91px;right:22px}.walk-controls>div{pointer-events:auto;grid-template-rows:repeat(2,38px);grid-template-columns:repeat(3,38px);gap:5px;width:126px;display:grid}.walk-controls button{color:#fff;font:700 17px/1 var(--sans);touch-action:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080e0ac7;border:1px solid #ffffff4d;border-radius:8px;place-items:center;display:grid}.walk-controls button:first-child{grid-column:2}.walk-controls button:nth-child(2){grid-area:2/1}.walk-controls button:nth-child(3){grid-area:2/2}.walk-controls button:nth-child(4){grid-area:2/3}.walk-controls button:active{border-color:var(--copper-bright);background:var(--copper)}.walk-controls>span{color:#ffffffad;background:#080e0ab3;border-radius:4px;padding:6px 9px;font-size:7px}.plan-editor{color:#fff;background:#202d26;border-top:1px solid #ffffff1f;padding:22px clamp(20px,2.4vw,34px) 20px}.plan-editor>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.plan-editor>header span{color:var(--copper-bright);letter-spacing:.14em;text-transform:uppercase;font-size:7px;font-weight:750}.plan-editor>header h3{font-family:var(--serif);margin-top:4px;font-size:23px;font-weight:400}.plan-editor>header button{color:#ffffffb8;cursor:pointer;font:700 7px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #fff3;padding:9px 11px}.plan-editor-controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-top:18px;display:grid}.plan-editor-controls label{gap:9px;min-width:0;display:grid}.plan-editor-controls label>span{color:#ffffff94;justify-content:space-between;gap:8px;font-size:8px;display:flex}.plan-editor-controls label b{color:#fff;white-space:nowrap;font-size:8px}.plan-editor-controls input{width:100%;accent-color:var(--copper-bright);cursor:ew-resize}.plan-editor-controls label>div{grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:7px;display:grid}.plan-editor-controls .plan-metre-input{color:#fff;cursor:text;height:29px;font:700 8px var(--sans);background:#ffffff12;border:1px solid #fff3;padding:0 5px}.plan-editor-controls label.disabled{opacity:.34}.plan-area-strip{scrollbar-width:none;border-top:1px solid #ffffff1f;border-left:1px solid #ffffff1f;margin-top:18px;display:flex;overflow-x:auto}.plan-area-strip span{color:#ffffff7a;border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;flex:1 0 112px;gap:4px;min-width:112px;padding:10px 12px;font-size:7px;display:grid}.plan-area-strip b{color:#fff;font-family:var(--serif);font-size:16px;font-weight:400}.plan-editor>p{color:#ffffff8a;align-items:center;gap:7px;margin-top:12px;font-size:8px;display:flex}.plan-editor>p i{background:#75a96a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #75a96a1a}.plan-editor>p.attention{color:#e4b78e}.plan-editor>p.attention i{background:var(--copper-bright);box-shadow:0 0 0 4px #d27e4a1f}.plan-quality-strip{border-top:1px solid #ffffff24;border-left:1px solid #ffffff24;grid-template-columns:repeat(5,1fr);margin-top:14px;display:grid}.plan-quality-strip article{background:#ffffff09;border-bottom:1px solid #ffffff24;border-right:1px solid #ffffff24;align-content:start;gap:5px;min-height:92px;padding:11px;display:grid}.plan-quality-strip article.warning{background:#ca8c4a1f}.plan-quality-strip article.critical{background:#c0534324}.plan-quality-strip span{color:var(--copper-bright);letter-spacing:.12em;text-transform:uppercase;font-size:6px;font-weight:800}.plan-quality-strip b{font-size:8px}.plan-quality-strip small{color:#ffffff80;font-size:7px;line-height:1.4}.plan-history-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.plan-history-actions button:disabled,.site-header-actions button:disabled{opacity:.32;cursor:not-allowed}.plan-blueprint{color:#26342d;background:#f4f0e7;border:1px solid #ffffff29;grid-template-columns:minmax(0,1fr);margin-top:18px;display:grid}.blueprint-toolbar,.plan-blueprint>footer{border-bottom:1px solid #26342d24;justify-content:space-between;align-items:center;gap:16px;padding:9px 12px;font-size:8px;display:flex}.blueprint-toolbar span{color:var(--copper);letter-spacing:.11em;text-transform:uppercase;font-weight:800}.blueprint-toolbar b,.plan-blueprint>footer span{color:#26342d94;font-weight:600}.plan-blueprint>footer{border-top:1px solid #26342d24;border-bottom:0}.plan-blueprint svg{touch-action:none;width:100%;min-height:300px;max-height:520px;display:block}.blueprint-paper{fill:#f4f0e7}.blueprint-grid{fill:url(#blueprint-small-grid);color:#26342d}.blueprint-room-zone{fill:#c9b0841a;stroke:#9a5b3429;stroke-width:1px}.blueprint-room-zone:nth-of-type(2n){fill:#75978417}.blueprint-metre{stroke:#26342d;stroke-width:.7px;stroke-opacity:.14}.blueprint-outer{fill:#cdbfa21f;stroke:#26342d;stroke-width:10px}.blueprint-wall{stroke:#48584f;stroke-width:8px;stroke-linecap:square}.blueprint-opening{stroke-width:12px}.blueprint-opening.door{stroke:#4b9b77}.blueprint-opening.window{stroke:#4b90b5}.blueprint-door-swing{fill:none;stroke:#4b9b77;stroke-width:2px;stroke-dasharray:5 4}.blueprint-stairs{fill:#9b6bc41f;stroke:#9b6bc4;stroke-width:2px;stroke-dasharray:7 4}.blueprint-room-label{text-anchor:middle;fill:#26342d;font:700 11px var(--sans)}.blueprint-room-label text+text{fill:#a35f34;font-size:10px}.blueprint-dimension{stroke:#8d8170;stroke-width:1px;fill:#665e51;text-anchor:middle;font:700 10px var(--sans)}.blueprint-handle{cursor:grab;touch-action:none}.blueprint-handle:active{cursor:grabbing}.blueprint-handle .hit{fill:#0000;stroke:#0000}.blueprint-handle text{fill:#26342d;font:700 8px var(--sans);paint-order:stroke;stroke:#f4f0e7;stroke-width:4px}.blueprint-handle.active circle:not(.hit){stroke:#fff;stroke-width:4px}.model-dimensions{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080e0abd;border:1px solid #ffffff2e;gap:5px;padding:16px 18px;display:grid;position:absolute;bottom:24px;right:22px}.model-dimensions b{font-family:var(--serif);font-size:27px;font-weight:400}.model-dimensions span,.house-canvas-wrap>p{color:#ffffff8f;letter-spacing:.08em;font-size:8px}.house-canvas-wrap>p{z-index:2;position:absolute;bottom:23px;left:22px}.quantity-board{color:#fff;background:#17231d;padding:clamp(24px,3vw,42px)}.quantity-board>header{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:26px;display:flex}.quantity-board header span,.quantity-grid span,.project-offer span{color:var(--copper-bright);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:750}.quantity-board h2{margin-top:7px;font-size:clamp(25px,3vw,40px);font-weight:400}.quantity-board>header>b{color:#ffffff6b;font-size:8px}.quantity-grid{grid-template-columns:repeat(3,1fr);display:grid}.quantity-grid article{border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;gap:9px;min-width:0;padding:24px 18px;display:grid}.quantity-grid article:first-child{padding-left:0}.quantity-grid strong{font-family:var(--serif);font-size:clamp(19px,2vw,28px);font-weight:400;line-height:1.1}.quantity-grid small{color:#ffffff6e;font-size:8px;line-height:1.45}.project-offer{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:28px;padding:26px 0;display:flex}.project-offer>div{gap:6px;display:grid}.project-offer strong{font-family:var(--serif);font-size:34px;font-weight:400}.project-offer small{color:#ffffff73;font-size:9px}.project-actions{gap:6px;min-width:210px;display:grid}.project-actions>a,.project-actions>button{color:#fff;min-height:44px;font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #fff3;justify-content:space-between;align-items:center;gap:20px;padding:0 14px;font-size:9px;font-weight:750;display:flex}.project-actions>a{border-color:var(--copper-bright);background:var(--copper-bright)}.project-actions>button:disabled{cursor:wait;opacity:.55}.project-actions>button.primary{border-color:var(--copper-bright);background:var(--copper-bright)}.project-actions>small{color:#ffb9a8;max-width:230px;font-size:8px;line-height:1.45}.constructor-handoff{border-bottom:1px solid #ffffff24;padding:27px 0}.constructor-handoff header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.constructor-handoff header span,.handoff-fields label>span{color:var(--copper-bright);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:750}.constructor-handoff h3{max-width:680px;font-family:var(--serif);margin-top:6px;font-size:clamp(23px,3vw,37px);font-weight:400}.constructor-handoff header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;padding:8px 11px}.handoff-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.handoff-fields label{gap:8px;display:grid}.handoff-fields label.wide{grid-column:1/-1}.handoff-fields input,.handoff-fields textarea{color:#fff;width:100%;font:inherit;background:#ffffff0d;border:1px solid #ffffff2e;outline:none;padding:13px 14px}.handoff-fields input:focus,.handoff-fields textarea:focus{border-color:var(--copper-bright)}.handoff-consent{color:#ffffff94;align-items:flex-start;gap:9px;margin-top:14px;font-size:8px;line-height:1.5;display:flex}.handoff-consent input{accent-color:var(--copper-bright);margin-top:1px}.handoff-submit{background:var(--copper-bright);color:#fff;cursor:pointer;min-height:48px;font:750 9px/1 var(--sans);border:0;margin-top:15px;padding:0 18px}.handoff-submit:disabled{cursor:not-allowed;opacity:.45}.constructor-handoff>p{margin-top:11px;font-size:9px}.constructor-handoff>p.success{color:#9dd08f}.constructor-handoff>p.error{color:#ffb9a8}.calculation-note{color:#fff6;max-width:850px;margin-top:20px;font-size:9px;line-height:1.6}.site-plan-editor{background:#e6e2d8;border-top:1px solid #1f272226;padding:26px clamp(20px,3vw,40px)}.site-plan-editor>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.site-plan-editor>header span,.site-check-strip span{color:var(--copper);letter-spacing:.13em;text-transform:uppercase;font-size:7px;font-weight:750}.site-plan-editor h3{font:400 clamp(23px,3vw,34px)/1 var(--serif);margin-top:4px}.site-plan-editor>header>b{font-size:9px}.site-editor-grid{grid-template-columns:minmax(260px,.8fr) minmax(190px,.45fr);gap:16px;display:grid}.site-boundary{background-color:#8fa47c;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:22px 22px;border:2px solid #59655e;width:100%;margin:auto;position:relative;overflow:hidden}.site-house{box-sizing:border-box;color:#fff;text-transform:uppercase;transform-origin:50%;background:#26362d;border:2px solid #f5eee4;place-items:center;min-width:0;min-height:0;padding:0;font-size:7px;font-weight:750;display:grid;position:absolute}.north{z-index:5;color:#a35f34;background:#ffffffd1;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:800;display:grid;position:absolute;top:12px;right:12px}.north small{font-size:6px;position:absolute;bottom:2px}.site-object{z-index:4;color:#fff;cursor:grab;touch-action:none;background:#43613e;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:absolute}.site-object:active{cursor:grabbing}.site-object.parking{background:#59605d;border-radius:4px;width:46px}.site-object.garage{background:#9a6e4e;border-radius:3px;width:42px;height:35px}.site-object.gate{background:#343b38;border-radius:3px}.site-object.utility{background:#b26d3f}.site-object.shrub{background:#718b4f}.site-object-panel{align-content:start;gap:14px;display:grid}.object-buttons{grid-template-columns:1fr 1fr;gap:6px;display:grid}.object-buttons button{min-height:38px;color:var(--ink);cursor:pointer;text-align:left;background:#f2f0ea;border:1px solid #1f27222b;padding:7px;font-size:8px}.object-list{border-top:1px solid #1f272221;max-height:300px;display:grid;overflow:auto}.object-list>div{border-bottom:1px solid #1f272221;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;font-size:8px;display:flex}.object-list button{cursor:pointer;background:0 0;border:0}.site-check-strip{border-top:1px solid #1f272224;border-left:1px solid #1f272224;grid-template-columns:repeat(3,1fr);margin-top:18px;display:grid}.site-check-strip article{background:#ffffff4d;border-bottom:1px solid #1f272224;border-right:1px solid #1f272224;align-content:start;gap:6px;min-height:102px;padding:14px;display:grid}.site-check-strip article.warning{background:#f1e5d3}.site-check-strip article.critical{background:#eed5cf}.site-check-strip strong{font:400 15px/1.15 var(--serif)}.site-check-strip small{color:#1f272294;font-size:7px;line-height:1.4}.site-header-actions{justify-items:end;gap:9px;display:grid}.site-header-actions>b{font-size:9px}.site-header-actions>span{gap:5px;display:flex}.site-header-actions button{min-height:32px;color:var(--ink);cursor:pointer;font:750 7px var(--sans);letter-spacing:.04em;background:#ffffff61;border:1px solid #1f272233;padding:0 10px}.site-header-actions button.primary{color:#fff;background:#2f4739;border-color:#2f4739}.site-buildable{z-index:1;pointer-events:none;background:#ffffff14;border:1.5px dashed #ffffffdb;position:absolute}.site-buildable:after{color:#fff;content:"допустимая зона";font:750 6px var(--sans);letter-spacing:.08em;text-transform:uppercase;position:absolute;top:5px;left:7px}.site-source-card{background:#ffffff61;border:1px solid #1f272229;gap:9px;padding:13px;display:grid}.site-source-card>span{color:var(--copper);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:800}.site-source-card label,.site-reference-tools label{color:#1f2722a6;gap:5px;font-size:7px;font-weight:700;display:grid}.site-source-card input,.site-reference-tools input{min-width:0}.site-source-card input[type=text],.site-source-card input:not([type]){height:36px;color:var(--ink);font:700 10px var(--sans);background:#fff;border:1px solid #1f272233;padding:0 9px}.site-source-card>small{color:#1f272287;font-size:7px;line-height:1.45}.setback-inputs{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.setback-inputs input{background:#fff;border:1px solid #1f27222e;width:100%;height:34px;padding:0 7px}.site-reference-tools{border:1px solid #1f27221f;gap:8px;padding:10px;display:grid}.site-reference-tools label{grid-template-columns:1fr auto;align-items:center}.site-reference-tools label input{width:100%;accent-color:var(--copper);grid-column:1/-1}.site-reference-tools button{color:var(--copper);cursor:pointer;background:0 0;border:0;justify-self:start;font-size:8px;font-weight:750}.site-calibration-layer{z-index:12;cursor:crosshair;background:#111f174d;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.site-calibration-layer>span{color:var(--ink);font:750 7px var(--sans);letter-spacing:.04em;background:#fff;padding:7px 9px;position:absolute;top:12px;left:12px}.site-calibration-layer>i{background:var(--copper);color:#fff;width:24px;height:24px;font:800 8px var(--sans);border:3px solid #fff;border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 14px #0000003d}.site-calibration-layer>i+i:after{width:var(--calibration-line,100px);content:"";transform-origin:100%;background:#fff;height:2px;position:absolute;right:12px}.site-calibration-distance{background:#ffffff8c;grid-template-columns:1fr auto;align-items:end;gap:8px;padding:9px;display:grid}.site-calibration-distance label{grid-template-columns:1fr 60px 12px}.site-calibration-distance label input{grid-column:auto;width:60px;height:30px}.site-calibration-distance>button{border:1px solid var(--copper);background:var(--copper);color:#fff;padding:8px}.site-calibration-layer>i+i:after{display:none}.site-calibration-layer>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.site-calibration-layer>svg line{stroke:#fff;stroke-width:.8px;stroke-dasharray:2 1;vector-effect:non-scaling-stroke}.asn-engineer{color:var(--ink);background:#f0eee7}.engineer-heading{border-bottom:1px solid #1f272224;justify-content:space-between;align-items:flex-end;gap:28px;padding:clamp(28px,3.5vw,50px);display:flex}.engineer-heading span,.engineer-answer>span,.asn-engineer form>label,.asn-engineer footer span{color:var(--copper);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:750}.engineer-heading h2{letter-spacing:-.045em;margin-top:7px;font-size:clamp(39px,5vw,70px);font-weight:400;line-height:.9}.engineer-heading>p{color:#1f27228a;align-items:center;gap:8px;font-size:9px;display:flex}.engineer-heading>p i{background:#548449;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #5484491a}.engineer-context{scrollbar-width:none;border-bottom:1px solid #1f272224;gap:7px;padding:15px clamp(28px,3.5vw,50px);display:flex;overflow-x:auto}.engineer-context span{background:#ffffff5c;border:1px solid #1f272221;flex:none;padding:8px 10px;font-size:8px;font-weight:650}.engineer-audit{background:#e7e3d9;border-bottom:1px solid #1f272224;padding:24px clamp(28px,3.5vw,50px) 29px}.engineer-audit>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;display:flex}.engineer-audit>header span,.engineer-audit article>span{color:var(--copper);letter-spacing:.14em;text-transform:uppercase;font-size:7px;font-weight:750}.engineer-audit>header h3{font-family:var(--serif);margin-top:5px;font-size:clamp(21px,2.2vw,30px);font-weight:400}.engineer-audit>header b{color:#1f27228a;letter-spacing:.08em;text-transform:uppercase;border:1px solid #1f272229;padding:7px 9px;font-size:7px}.engineer-audit>div{border-top:1px solid #1f272224;border-left:1px solid #1f272224;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.engineer-audit article{background:#ffffff42;border-bottom:1px solid #1f272224;border-right:1px solid #1f272224;min-height:132px;padding:15px}.engineer-audit article h4{font-family:var(--serif);margin-top:12px;font-size:16px;font-weight:400;line-height:1.18}.engineer-audit article p{color:#1f272294;margin-top:8px;font-size:8px;line-height:1.52}.engineer-dialog{grid-template-columns:minmax(155px,.24fr) minmax(0,1fr);display:grid}.engineer-dialog nav{border-right:1px solid #1f272224;align-content:start;padding:28px 0 28px clamp(28px,3.5vw,50px);display:grid}.engineer-dialog nav button{color:#1f2722ad;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #1f27221f;min-height:48px;padding:11px 15px;font-size:9px;font-weight:650;line-height:1.35}.engineer-dialog nav button:hover,.engineer-dialog nav button:focus-visible{background:var(--ink);color:#fff;outline:none}.engineer-answer{min-width:0;padding:31px clamp(28px,3.5vw,50px)}.engineer-answer h3{max-width:720px;font-family:var(--serif);margin-top:8px;font-size:clamp(25px,3vw,39px);font-weight:400;line-height:1.08}.engineer-answer>p{color:#1f2722ad;max-width:760px;margin-top:17px;font-size:11px;line-height:1.65}.engineer-answer ol{counter-reset:engineer-step;gap:0;max-width:800px;margin-top:22px;padding:0;list-style:none;display:grid}.engineer-answer li{color:#1f2722c2;counter-increment:engineer-step;border-top:1px solid #1f27221f;grid-template-columns:31px 1fr;gap:11px;padding:11px 0;font-size:10px;line-height:1.55;display:grid}.engineer-answer li:before{color:var(--copper);content:"0" counter(engineer-step);font-family:var(--serif);font-size:15px}.engineer-answer>strong{border-left:2px solid var(--copper);background:#c7734214;max-width:800px;margin-top:21px;padding:16px 18px;font-size:10px;line-height:1.6;display:block}.engineer-standards{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.engineer-standards a{color:#1f272294;border:1px solid #1f272224;padding:7px 9px;font-size:7px}.asn-engineer form{border-top:1px solid #1f272224;grid-column:1/-1;padding:25px clamp(28px,3.5vw,50px) 31px}.asn-engineer form>div{background:#faf8f2;border:1px solid #1f27222e;grid-template-columns:minmax(0,1fr) auto;margin-top:10px;display:grid}.asn-engineer textarea{resize:vertical;min-height:78px;color:var(--ink);font:11px/1.55 var(--sans);background:0 0;border:0;outline:none;padding:15px}.asn-engineer form button{background:var(--copper);color:#fff;cursor:pointer;border:0;min-width:185px;font-size:9px;font-weight:750}.asn-engineer form button b{margin-left:15px;font-size:16px}.asn-engineer form>p{color:#1f27226e;max-width:760px;margin-top:10px;font-size:8px;line-height:1.55}.asn-engineer footer{color:#fff;background:#1a2720;justify-content:space-between;align-items:center;gap:30px;padding:26px clamp(28px,3.5vw,50px);display:flex}.asn-engineer footer p{color:#ffffff7a;margin-top:5px;font-size:9px}.asn-engineer footer a{color:#fff;text-transform:uppercase;border:1px solid #ffffff2e;align-items:center;gap:18px;padding:13px 15px;font-size:8px;display:flex}.asn-engineer footer a b{color:var(--copper-bright);font-size:10px}.constructor-disclaimer{color:#1f272299;grid-template-columns:120px 1fr;gap:30px;width:min(1320px,100% - 48px);margin:0 auto;padding:42px 0 80px;font-size:11px;line-height:1.65;display:grid}.constructor-disclaimer b{color:var(--copper);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.materials-page{background:#ece9e1;min-height:100vh}.materials-calculator-intro{grid-template-columns:1.35fr .65fr;gap:40px;width:min(1420px,100% - 48px);margin:0 auto;padding:65px 0 48px;display:grid}.materials-calculator-intro h1{letter-spacing:-.055em;margin-top:10px;font-size:clamp(45px,6.3vw,88px);font-weight:400;line-height:.88}.materials-calculator-intro h1 em{color:var(--copper);font-style:italic}.materials-calculator-intro>p{color:#1f27229e;align-self:end;max-width:440px;font-size:12px;line-height:1.65}.materials-calculator-app{border:1px solid #1f272229;width:min(1420px,100% - 48px);margin:0 auto}.material-tabs{background:#16221c;grid-template-columns:repeat(5,1fr);display:grid}.material-tabs button{color:#ffffff80;cursor:pointer;text-align:left;background:0 0;border:0;border-right:1px solid #ffffff1f;align-content:center;gap:5px;min-height:88px;padding:16px 18px;display:grid}.material-tabs button.active{background:var(--copper);color:#fff}.material-tabs span{font-family:var(--serif);font-size:21px}.material-tabs small{font-size:7px;line-height:1.4}.material-workspace{grid-template-columns:minmax(330px,.36fr) minmax(0,.64fr);display:grid}.material-inputs{background:#f4f1e9;border-right:1px solid #1f272226;padding:28px}.material-inputs>header{margin:0 0 15px}.material-inputs>header:not(:first-child){border-top:1px solid #1f272224;margin-top:27px;padding-top:23px}.material-inputs>header span,.material-results header span,.material-result-grid span,.material-balance span{color:var(--copper);letter-spacing:.13em;text-transform:uppercase;font-size:7px;font-weight:750}.material-inputs h2{font-family:var(--serif);margin-top:4px;font-size:25px;font-weight:400}.material-dimensions{border-top:1px solid #1f272229;border-left:1px solid #1f272229;grid-template-columns:1fr 1fr;display:grid}.material-dimensions label{border-bottom:1px solid #1f272229;border-right:1px solid #1f272229;min-height:78px;padding:12px;position:relative}.material-dimensions label span{color:#1f272275;text-transform:uppercase;font-size:7px;display:block}.material-dimensions input{width:100%;color:var(--ink);font:27px/1 var(--serif);background:0 0;border:0;outline:none;padding:5px 25px 0 0}.material-dimensions label b{color:#1f272266;font-size:8px;position:absolute;bottom:18px;right:12px}.material-range{gap:13px;margin-top:18px;display:grid}.material-range label{gap:7px;display:grid}.material-range span{color:#1f272294;justify-content:space-between;font-size:8px;display:flex}.material-range input{width:100%;accent-color:var(--copper)}.material-product-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.material-product-list button{min-height:58px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #1f272226;align-content:center;gap:4px;padding:10px;display:grid}.material-product-list button.active{border-color:var(--copper);background:var(--ink);color:#fff}.material-product-list b{font-size:9px}.material-product-list small{color:#1f27227a;font-size:7px}.material-product-list button.active small{color:#ffffff80}.pallet-input{border:1px solid #1f272226;grid-template-columns:1fr 72px;gap:5px 10px;margin-top:15px;padding:12px;display:grid;position:relative}.pallet-input span{align-self:center;font-size:8px;font-weight:700}.pallet-input input{width:72px;font:18px var(--serif);background:#fff;border:1px solid #1f272226;padding:7px}.pallet-input small{color:#1f272275;grid-column:1/-1;font-size:7px}.material-results{background:#fff;min-width:0}.material-results>header{border-bottom:1px solid #1f272221;justify-content:space-between;align-items:flex-end;gap:30px;padding:31px;display:flex}.material-results h1{margin-top:5px;font-size:clamp(37px,4.4vw,65px);font-weight:400;line-height:.9}.material-results header p{color:#1f27227a;margin-top:9px;font-size:9px}.material-results>header>b{color:#1f272294;white-space:nowrap;border:1px solid #1f272224;padding:9px 11px;font-size:8px}.material-result-grid{grid-template-columns:repeat(3,1fr);display:grid}.material-result-grid article{border-bottom:1px solid #1f27221f;border-right:1px solid #1f27221f;align-content:start;gap:9px;min-height:145px;padding:22px;display:grid}.material-result-grid strong{font-family:var(--serif);font-size:clamp(21px,2.4vw,32px);font-weight:400;line-height:1.05}.material-result-grid small{color:#1f27227a;font-size:8px;line-height:1.5}.material-balance{border-top:1px solid #1f272221;border-left:1px solid #1f272221;grid-template-columns:repeat(3,1fr);margin:26px 30px 0;display:grid}.material-balance div{border-bottom:1px solid #1f272221;border-right:1px solid #1f272221;gap:7px;min-width:0;padding:14px;display:grid}.material-balance b,.material-balance a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.material-balance a{color:var(--copper)}.material-results>footer{color:#fff;background:#17231d;justify-content:space-between;align-items:center;gap:25px;margin-top:26px;padding:25px 30px;display:flex}.material-results>footer p{color:#ffffff80;max-width:610px;font-size:8px;line-height:1.55}.material-results>footer a{background:var(--copper);color:#fff;text-transform:uppercase;flex:none;align-items:center;gap:20px;padding:13px 15px;font-size:8px;display:flex}.foundation-page{background:#e9e6de;min-height:100vh}.foundation-calculator-intro{grid-template-columns:1.35fr .65fr;gap:40px;width:min(1420px,100% - 48px);margin:0 auto;padding:65px 0 48px;display:grid}.foundation-calculator-intro h1{letter-spacing:-.055em;margin-top:10px;font-size:clamp(45px,6.3vw,88px);font-weight:400;line-height:.88}.foundation-calculator-intro h1 em{color:var(--copper);font-style:italic}.foundation-calculator-intro>p{color:#1f27229e;align-self:end;max-width:440px;font-size:12px;line-height:1.65}.foundation-calculator-app{border:1px solid #1f272229;width:min(1420px,100% - 48px);margin:0 auto}.foundation-tabs{background:#16221c;grid-template-columns:repeat(3,1fr);display:grid}.foundation-tabs button{color:#ffffff80;cursor:pointer;text-align:left;background:0 0;border:0;border-right:1px solid #ffffff1f;align-content:center;gap:5px;min-height:86px;padding:16px 20px;display:grid}.foundation-tabs button.active{background:var(--copper);color:#fff}.foundation-tabs span{font-family:var(--serif);font-size:22px}.foundation-tabs small{font-size:7px}.foundation-workspace{grid-template-columns:minmax(350px,.37fr) minmax(0,.63fr);display:grid}.foundation-inputs{background:#f5f2ea;border-right:1px solid #1f272226;padding:28px}.foundation-inputs>header{margin-bottom:14px}.foundation-inputs>header:not(:first-child){border-top:1px solid #1f272224;margin-top:25px;padding-top:21px}.foundation-inputs>header span,.foundation-results>header span,.foundation-result-grid span,.foundation-check>header span{color:var(--copper);letter-spacing:.13em;text-transform:uppercase;font-size:7px;font-weight:750}.foundation-inputs h2{font-family:var(--serif);margin-top:4px;font-size:25px;font-weight:400}.foundation-dimensions{border-top:1px solid #1f272229;border-left:1px solid #1f272229;grid-template-columns:1fr 1fr;display:grid}.foundation-dimensions label{border-bottom:1px solid #1f272229;border-right:1px solid #1f272229;min-height:77px;padding:12px;position:relative}.foundation-dimensions span{color:#1f272275;text-transform:uppercase;font-size:7px;display:block}.foundation-dimensions input{width:100%;color:var(--ink);font:27px/1 var(--serif);background:0 0;border:0;outline:none;padding:6px 28px 0 0}.foundation-dimensions b{color:#1f272266;font-size:8px;position:absolute;bottom:17px;right:12px}.foundation-choice{gap:7px;display:grid}.foundation-choice.two{grid-template-columns:1fr 1fr}.foundation-choice.risk-choice{grid-template-columns:1fr 1fr;margin-top:7px}.foundation-choice button{min-height:50px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #1f272226;align-content:center;gap:4px;padding:9px 10px;display:grid}.foundation-choice button.active{border-color:var(--copper);background:var(--ink);color:#fff}.foundation-choice button.attention.active{background:#71452f}.foundation-choice b{font-size:9px}.foundation-choice small{color:#1f272278;font-size:7px}.foundation-choice button.active small{color:#ffffff80}.foundation-field-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.foundation-field-grid label{border:1px solid #1f272224;gap:7px;padding:10px;display:grid}.foundation-field-grid label span{color:#1f27228a;text-transform:uppercase;font-size:7px}.foundation-field-grid select{width:100%;color:var(--ink);font:10px var(--sans);background:#fff;border:1px solid #1f272221;padding:8px}.foundation-field-grid.bedding{border-top:1px solid #1f272221;margin-top:14px;padding-top:14px}.foundation-results{background:#fff;min-width:0}.foundation-results>header{border-bottom:1px solid #1f272221;justify-content:space-between;align-items:flex-end;gap:30px;padding:31px;display:flex}.foundation-results h1{margin-top:5px;font-size:clamp(37px,4.4vw,65px);font-weight:400;line-height:.9}.foundation-results header p{color:#1f27227a;margin-top:9px;font-size:9px}.foundation-results>header>b{color:#1f272294;white-space:nowrap;border:1px solid #1f272224;padding:9px 11px;font-size:8px}.foundation-result-grid{grid-template-columns:repeat(3,1fr);display:grid}.foundation-result-grid article{border-bottom:1px solid #1f27221f;border-right:1px solid #1f27221f;align-content:start;gap:9px;min-height:145px;padding:22px;display:grid}.foundation-result-grid strong{font-family:var(--serif);font-size:clamp(21px,2.4vw,32px);font-weight:400;line-height:1.05}.foundation-result-grid small{color:#1f27227a;font-size:8px;line-height:1.5}.foundation-check{background:#f0ede5;border:1px solid #1f272221;margin:27px 30px 0;padding:19px}.foundation-check>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px;display:flex}.foundation-check>header b{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#496d49;padding:7px 9px;font-size:7px}.foundation-check>header b.warning{background:#8c583b}.foundation-check>p{color:#1f2722a3;border-top:1px solid #1f27221c;grid-template-columns:19px 1fr;gap:9px;padding:9px 0;font-size:8px;line-height:1.5;display:grid}.foundation-check>p i{color:var(--copper);font-family:var(--serif);font-size:13px;font-style:normal}.foundation-check>div{scrollbar-width:none;gap:6px;margin-top:11px;display:flex;overflow-x:auto}.foundation-check>div a{color:#1f272299;border:1px solid #1f272224;flex:none;padding:7px 9px;font-size:7px}.foundation-results>footer{color:#fff;background:#17231d;justify-content:space-between;align-items:center;gap:25px;margin-top:26px;padding:25px 30px;display:flex}.foundation-results>footer p{color:#ffffff80;max-width:620px;font-size:8px;line-height:1.55}.foundation-results>footer a{background:var(--copper);color:#fff;text-transform:uppercase;flex:none;align-items:center;gap:20px;padding:13px 15px;font-size:8px;display:flex}.roof-profile{color:#fff;background:radial-gradient(circle at 70% 20%,#c48a5b30,#0000 33%),linear-gradient(145deg,#17231d,#0c1510);border-bottom:1px solid #1f27221f;place-items:center;min-height:190px;display:grid;position:relative;overflow:hidden}.roof-profile-shape{width:min(58%,440px);height:105px;transform-style:preserve-3d;position:relative;transform:perspective(700px)rotateX(58deg)rotate(-7deg)}.roof-profile-shape i{transform:skewY(calc(var(--roof-angle) * -.22));transform-origin:100%;background:repeating-linear-gradient(90deg,#ffffff09 0 2px,#0000 2px 17px),linear-gradient(150deg,#505753,#191f1c);border:1px solid #ffffff24;display:block;position:absolute;inset:0 50% 0 0;box-shadow:0 18px 40px #00000057}.roof-profile-shape i+i{transform:skewY(calc(var(--roof-angle) * .22));transform-origin:0;background:repeating-linear-gradient(90deg,#ffffff06 0 2px,#0000 2px 17px),linear-gradient(210deg,#2d3430,#0c110e);inset:0 0 0 50%}.roof-shed .roof-profile-shape i:first-child{transform:skewY(calc(var(--roof-angle) * -.2));inset:0}.roof-shed .roof-profile-shape i+i{display:none}.roof-hip .roof-profile-shape i{clip-path:polygon(0 100%,100% 27%,100% 73%)}.roof-hip .roof-profile-shape i+i{clip-path:polygon(0 27%,100% 100%,0 73%)}.roof-profile p{color:#ffffff7a;text-transform:uppercase;align-items:baseline;gap:10px;font-size:8px;display:flex;position:absolute;bottom:17px;right:22px}.roof-profile p b{color:#fff;font-family:var(--serif);text-transform:none;font-size:20px;font-weight:400}.roof-profile p em{color:var(--copper-bright);font-style:normal}.roof-cover-choice button{min-height:59px}.engineering-tabs{grid-template-columns:repeat(4,1fr)}.engineering-scheme{background:radial-gradient(circle,#ae70442b,#0000 36%),#17231d;border-bottom:1px solid #1f27221f;justify-content:center;align-items:center;gap:42px;min-height:150px;display:flex;position:relative;overflow:hidden}.engineering-scheme:before{content:"";background:#fff3;width:64%;height:1px;position:absolute}.engineering-scheme i{z-index:1;background:#17231d;border:1px solid #ffffff59;border-radius:50%;width:17px;height:17px;position:relative;box-shadow:0 0 0 7px #ffffff06}.engineering-scheme span{z-index:2;border:1px solid var(--copper-bright);color:#fff;width:54px;height:54px;font-family:var(--serif);background:#17231d;border-radius:50%;place-items:center;font-size:17px;display:grid;position:absolute}.engineering-heating i{border-radius:3px;transform:rotate(45deg)}.engineering-well:before{width:1px;height:72%}.engineering-septic i{border-radius:2px}.plot-tabs{grid-template-columns:repeat(4,1fr)}.site-plan{background:linear-gradient(145deg,#d7dbc8,#aebc9a);border-bottom:1px solid #1f27221f;place-items:center;min-height:290px;display:grid}.site-plan-boundary{background:radial-gradient(circle at 24% 36%,#ffffff4d,#0000 4%),repeating-linear-gradient(105deg,#294d2512 0 1px,#0000 1px 10px),#94b078;border:2px solid #32452fbf;width:min(72%,540px);height:210px;position:relative;overflow:hidden;transform:perspective(800px)rotateX(53deg)rotate(-7deg);box-shadow:0 20px 50px #22352233}.site-plan-house{background:linear-gradient(135deg,#262c29 0 48%,#151b18 48%);border:5px solid #ddd4c1;position:absolute;top:22%;left:37%;box-shadow:8px 12px 15px #1a281940}.site-plan-road{background:#c9baa1;height:18%;position:absolute;bottom:0;left:0;right:0}.site-plan-path{background:repeating-linear-gradient(0deg,#ddd4c5 0 12px,#b7aa94 12px 14px);width:10%;height:45%;position:absolute;bottom:11%;left:48%}.site-plan-tree{background:#3d6841;border-radius:50%;width:23px;height:23px;position:absolute;box-shadow:0 0 0 6px #2f5b3040,5px 8px 10px #19321b33}.site-plan-tree.one{top:18%;left:14%}.site-plan-tree.two{top:58%;right:12%}.site-plan-boundary span{color:#1f27229e;text-transform:uppercase;font-size:8px;font-weight:800;position:absolute;bottom:3%;right:4%}.engineer-project-path,.standalone-engineer{width:min(1420px,100% - 48px);margin:0 auto}.engineer-project-path{background:#f4f1e9;border:1px solid #1f272226;margin-bottom:2px}.engineer-project-path>header{border-bottom:1px solid #1f272221;grid-template-columns:1fr minmax(280px,.55fr);align-items:end;gap:45px;padding:30px;display:grid}.engineer-project-path>header span,.engineer-project-grid article>span{color:var(--copper);letter-spacing:.13em;text-transform:uppercase;font-size:7px;font-weight:750}.engineer-project-path>header h2{font-family:var(--serif);margin-top:6px;font-size:clamp(30px,4vw,52px);font-weight:400}.engineer-project-path>header p{color:#1f27228f;font-size:10px;line-height:1.6}.engineer-project-grid{grid-template-columns:repeat(3,1fr);display:grid}.engineer-project-grid article{border-right:1px solid #1f272221;align-content:start;gap:11px;min-height:265px;padding:25px;display:grid}.engineer-project-grid article.active{color:#fff;background:#17231d}.engineer-project-grid h3{font-family:var(--serif);font-size:23px;font-weight:400}.engineer-project-grid strong{font-family:var(--serif);font-size:31px;font-weight:400}.engineer-project-grid p{color:#1f27228c;font-size:9px;line-height:1.55}.engineer-project-grid article.active p{color:#ffffff85}.engineer-project-grid label{grid-template-columns:1fr auto;gap:8px;margin-top:5px;display:grid}.engineer-project-grid label small{color:#ffffff7a;font-size:7px}.engineer-project-grid label input{accent-color:var(--copper);grid-column:1/-1}.engineer-project-grid label b{grid-area:1/2;font-size:9px}.engineer-project-grid a{border-bottom:1px solid;place-self:end start;margin-top:auto;padding-bottom:4px;font-size:8px;font-weight:750}.standalone-engineer{border:1px solid #1f272226;border-top:0}@media (width<=1000px){.service-navigator,.constructor-app{grid-template-columns:1fr}.service-groups{border-bottom:1px solid #ffffff24;border-right:0;grid-template-columns:repeat(5,1fr);display:grid}.service-groups-head{display:none}.service-groups>button{border-right:1px solid #ffffff1a;grid-template-rows:auto auto;grid-template-columns:1fr;min-height:82px;padding:14px}.service-groups>button>span,.service-groups>button small,.service-groups>button i{display:none}.service-groups>button strong{font-size:18px}.constructor-controls{border-bottom:1px solid #1f272229;border-right:0}.quantity-grid{grid-template-columns:repeat(2,1fr)}.engineer-dialog,.material-workspace,.foundation-workspace{grid-template-columns:1fr}.material-inputs,.foundation-inputs{border-bottom:1px solid #1f272226;border-right:0}.engineer-audit>div{grid-template-columns:repeat(2,minmax(0,1fr))}.engineer-dialog nav{border-bottom:1px solid #1f272224;border-right:0;grid-template-columns:repeat(6,minmax(130px,1fr));padding:0;overflow-x:auto}.engineer-dialog nav button{min-width:130px}}@media (width<=700px){.directions-page{min-height:calc(100svh - 68px);padding:0}.service-navigator{border:0;min-height:calc(100svh - 136px)}.service-groups{z-index:3;scrollbar-width:none;background:#142019;grid-template-columns:repeat(5,minmax(104px,1fr));position:sticky;top:68px;overflow-x:auto}.service-groups>button{min-height:58px;padding:9px 12px}.service-groups>button strong{font-family:var(--sans);font-size:10px;font-weight:700}.service-panel>header{align-items:flex-start;min-height:108px;padding:22px 17px}.service-panel h1{font-size:45px}.service-panel>header p{max-width:145px;font-size:9px}.service-options{grid-template-columns:1fr}.service-options article{border-right:0;grid-template-columns:24px 1fr;min-height:145px;padding:20px 17px}.service-options h2{font-size:27px}.service-options p{margin-top:9px;font-size:10px;line-height:1.5}.service-options a{padding-top:11px}.service-panel>footer{flex-direction:column;justify-content:center;align-items:flex-start;min-height:74px;padding:12px 17px}.constructor-intro{width:calc(100% - 30px);padding:48px 0 36px;display:block}.materials-calculator-intro,.foundation-calculator-intro{width:calc(100% - 30px);padding:46px 0 33px;display:block}.materials-calculator-intro h1,.foundation-calculator-intro h1{font-size:48px}.materials-calculator-intro>p,.foundation-calculator-intro>p{margin-top:24px}.materials-calculator-app,.foundation-calculator-app{border-left:0;border-right:0;width:100%}.material-tabs{scrollbar-width:none;display:flex;overflow-x:auto}.material-tabs button{flex:0 0 148px;min-width:148px;min-height:70px;padding:12px}.material-tabs span{font-size:17px}.material-inputs{padding:20px 15px}.foundation-tabs{scrollbar-width:none;display:flex;overflow-x:auto}.foundation-tabs button{flex:0 0 160px;min-width:160px;min-height:70px;padding:12px}.foundation-tabs span{font-size:18px}.foundation-inputs{padding:20px 15px}.material-product-list{scrollbar-width:none;margin-right:-15px;padding-right:15px;display:flex;overflow-x:auto}.material-product-list button{flex:0 0 165px;min-width:165px}.material-results>header{flex-direction:column;align-items:flex-start;padding:25px 16px}.material-result-grid{grid-template-columns:1fr 1fr}.foundation-results>header{flex-direction:column;align-items:flex-start;padding:25px 16px}.foundation-result-grid{grid-template-columns:1fr 1fr}.material-result-grid article,.foundation-result-grid article{min-height:140px;padding:17px 12px}.foundation-check{margin:20px 16px 0;padding:15px}.material-balance{scrollbar-width:none;margin:20px 16px 0;display:flex;overflow-x:auto}.material-balance div{flex:0 0 180px;min-width:180px}.material-results>footer,.foundation-results>footer{flex-direction:column;align-items:stretch;padding:22px 16px}.material-results>footer a,.foundation-results>footer a{justify-content:space-between}.roof-profile{min-height:160px}.roof-profile-shape{width:72%;height:85px}.roof-profile p{justify-content:center;bottom:11px;left:14px;right:14px}.engineering-tabs button{flex-basis:145px;min-width:145px}.engineering-scheme{gap:25px;min-height:125px}.plot-tabs button{flex-basis:145px;min-width:145px}.site-plan{min-height:220px}.site-plan-boundary{width:82%;height:165px}.engineer-project-path,.standalone-engineer{border-left:0;border-right:0;width:100%}.engineer-project-path>header{grid-template-columns:1fr;gap:16px;padding:24px 16px}.engineer-project-grid{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.engineer-project-grid article{scroll-snap-align:start;flex:0 0 82vw;min-width:82vw}.constructor-intro h1{font-size:clamp(47px,14vw,66px)}.constructor-intro>p{margin-top:25px;font-size:12px}.constructor-app{border-left:0;border-right:0;width:100%}.constructor-controls{padding:22px 16px}.constructor-choice{grid-template-columns:1fr}.constructor-choice.layout-choice,.constructor-choice.facade-choice,.constructor-choice.shape-choice,.entrance-choice,.constructor-choice.compact{grid-template-columns:repeat(3,1fr)}.house-canvas-wrap{height:460px}.house-canvas-wrap>p{text-align:center;bottom:15px;left:17px;right:17px}.model-engine{top:14px;left:14px}.model-view-switch{justify-content:stretch;top:52px;left:14px;right:14px}.model-view-switch button{flex:1;min-width:0;padding:0 5px}.plan-floor-switch{top:95px;right:14px}.spatial-tools{top:139px;left:14px}.plan-view .model-dimensions{display:none}.plan-summary{max-width:none;bottom:14px;left:14px;right:14px}.plan-precision-tools{width:auto;bottom:86px;left:14px;right:14px}.section-note{bottom:112px;left:14px;right:14px}.walk-controls{bottom:119px;right:14px}.plan-editor{padding:18px 14px}.plan-editor>header{flex-direction:column;align-items:flex-start}.plan-history-actions{justify-content:flex-start}.plan-blueprint svg{min-height:250px}.plan-quality-strip{display:flex;overflow-x:auto}.plan-quality-strip article{min-width:185px}.blueprint-toolbar,.plan-blueprint>footer{flex-direction:column;align-items:flex-start;gap:4px}.plan-editor-controls{scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-14px;padding-right:14px;display:flex;overflow-x:auto}.plan-editor-controls label{scroll-snap-align:start;flex:0 0 175px;min-width:175px}.plan-area-strip span{flex-basis:104px;min-width:104px}.model-dimensions{bottom:52px;left:14px;right:14px}.quantity-board{padding:24px 16px}.quantity-grid{grid-template-columns:1fr 1fr}.site-plan-editor>header{flex-direction:column;align-items:flex-start}.site-header-actions{justify-items:start}.site-header-actions>span{flex-wrap:wrap}.site-editor-grid{grid-template-columns:1fr}.site-check-strip{display:flex;overflow-x:auto}.site-check-strip article{min-width:210px}.engineering-controls{grid-template-columns:1fr}.room-program>label{grid-template-columns:minmax(0,1fr) 75px 26px}.quantity-grid article,.quantity-grid article:first-child{padding:18px 10px}.project-offer{flex-direction:column;align-items:stretch}.project-offer a{justify-content:space-between}.handoff-fields{grid-template-columns:1fr}.handoff-fields label.wide{grid-column:auto}.engineer-heading{flex-direction:column;align-items:flex-start;padding:26px 16px}.engineer-context{padding:12px 16px}.engineer-audit{padding:20px 16px 23px}.engineer-audit>div{scroll-snap-type:x mandatory;scrollbar-width:none;border-left:0;display:flex;overflow-x:auto}.engineer-audit article{scroll-snap-align:start;border-left:1px solid #1f272224;flex:0 0 min(78vw,280px);min-height:142px}.engineer-dialog nav{grid-template-columns:repeat(6,minmax(145px,1fr))}.engineer-answer{padding:27px 16px}.asn-engineer form{padding:22px 16px 26px}.asn-engineer form>div{grid-template-columns:1fr}.asn-engineer form button{min-height:49px}.asn-engineer footer{flex-direction:column;align-items:stretch;padding:24px 16px}.asn-engineer footer a{justify-content:space-between}.constructor-disclaimer{grid-template-columns:1fr;gap:8px;width:calc(100% - 30px)}}.webxr-actions button:nth-child(2){background:#a45f38;border-color:#dca16f}.webxr-live-message{align-self:center;max-width:min(620px,94vw);color:#fff!important;background:#07100dcc!important;margin-top:auto!important;padding:8px 12px!important;font-size:10px!important}.quicklook-link{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.quicklook-link img{width:1px;height:1px}.webxr-launch button:disabled{cursor:wait;opacity:.58}.ar-mobile-route{color:#fff;text-transform:uppercase;border:1px solid #ffffff42;margin:12px 0 4px;padding:11px 14px;font-size:9px;text-decoration:none;display:inline-flex}.ar-project-link{background:#fff;border:1px solid #1f27222b;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:24px;margin-top:18px;padding:22px;display:grid}.ar-project-link span{color:var(--copper);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:750}.ar-project-link h3{font:400 23px/1.05 var(--serif);margin:7px 0}.ar-project-link p{color:#59615c;max-width:600px;font-size:10px;line-height:1.55}.ar-project-link>div>div{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.ar-project-link a,.ar-project-link button{border:1px solid var(--ink);min-height:39px;color:var(--ink);font:700 8px/1 var(--sans);text-transform:uppercase;cursor:pointer;background:0 0;padding:0 13px;text-decoration:none}.ar-project-link a{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:30px;display:flex}.ar-project-link>img{background:#fff;border:8px solid #fff;width:132px;height:132px;display:block}.ar-project-page{color:#fff;background:radial-gradient(circle at 85% 5%,#b4774930,#0000 30%),#0d1713;min-height:100vh}.ar-project-header{background:#08100dcc;border-bottom:1px solid #ffffff1c;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:18px clamp(18px,4vw,54px);display:grid}.ar-project-header>a{color:#fff;letter-spacing:.08em;font-size:10px;font-weight:800;text-decoration:none}.ar-project-header>div{justify-items:center;gap:3px;display:grid}.ar-project-header span{color:#b9845f;letter-spacing:.12em;text-transform:uppercase;font-size:7px}.ar-project-header b{max-width:60vw;font:400 16px/1 var(--serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ar-project-workspace{width:min(920px,100%);margin:auto;padding:clamp(28px,6vw,72px) clamp(18px,5vw,56px)}.ar-project-intro>span{color:#d99b69;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:750}.ar-project-intro h1{max-width:760px;font:400 clamp(42px,8vw,84px)/.92 var(--serif);margin:14px 0 18px}.ar-project-intro p{color:#ffffffa5;max-width:680px;font-size:13px;line-height:1.7}.ar-project-intro dl{border-top:1px solid #ffffff20;border-left:1px solid #ffffff20;grid-template-columns:repeat(3,1fr);margin:28px 0;display:grid}.ar-project-intro dl>div{border-bottom:1px solid #ffffff20;border-right:1px solid #ffffff20;gap:7px;padding:14px;display:grid}.ar-project-intro dt{color:#ffffff72;letter-spacing:.1em;text-transform:uppercase;font-size:7px}.ar-project-intro dd{font:400 19px/1 var(--serif);margin:0}.ar-project-workspace>.webxr-house-ar{margin-top:28px}.ar-safety-note{color:#ffffff75;margin-top:18px;font-size:9px;line-height:1.5}.ar-project-state{text-align:center;color:#fff;background:#0d1713;place-content:center;gap:14px;min-height:100vh;padding:30px;display:grid}.ar-project-state>b{color:#c6885b;letter-spacing:.13em;text-transform:uppercase;font-size:9px}.ar-project-state h1{max-width:720px;font:400 clamp(42px,7vw,78px)/.95 var(--serif)}.ar-project-state p{color:#ffffff90}.ar-project-state a{color:#fff;border:1px solid #ffffff45;justify-self:center;padding:13px 17px;text-decoration:none}.ar-project-state.error{background:#19100d}body:has(.ar-project-page) .mobile-contact-dock{display:none}@media (width<=600px){.ar-project-link{grid-template-columns:1fr}.ar-project-link>img{grid-row:1;justify-self:start}.ar-project-header{gap:10px}.ar-project-header>div{justify-items:start}.ar-project-header b{max-width:42vw}.ar-project-intro dl{grid-template-columns:1fr}.ar-project-workspace{padding-top:34px}.ar-project-intro h1{font-size:46px}.webxr-launch button{width:100%;min-height:48px}.webxr-controls{padding-left:10px;padding-right:10px}.webxr-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.webxr-actions button{width:100%}.webxr-actions .exit{grid-column:1/-1}}.advanced-tools{background:#f8f6f0;border:1px solid #1f272229;grid-column:1/-1;margin-top:28px}.advanced-tools>nav{border-bottom:1px solid #1f272229;grid-template-columns:repeat(6,1fr);display:grid}.advanced-tools>nav button{color:#1f272294;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-right:1px solid #1f27221a;padding:15px 8px;font-size:9px}.advanced-tools>nav button.active{background:var(--ink);color:#fff}.starter-catalog,.compare-columns{grid-template-columns:repeat(4,1fr);display:grid}.starter-catalog article,.compare-columns article{border-right:1px solid #1f27221f;flex-direction:column;min-height:245px;padding:26px;display:flex}.starter-catalog span,.advanced-tools header span,.ar-panel>div>span,.workspace-app aside>span,.workspace-app article>span,.workspace-comments header span,.workspace-meeting span{color:var(--copper);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:750}.starter-catalog h3,.drawing-board h3,.compare-four h3,.ar-panel h3,.detailed-estimate h3{font-family:var(--serif);margin:12px 0;font-size:24px;font-weight:400}.starter-catalog p,.detailed-estimate p,.compare-four>p,.ar-panel p{color:#1f27229e;font-size:11px;line-height:1.65}.starter-catalog small{color:#1f272280;margin:auto 0 20px;font-size:9px}.starter-catalog button,.drawing-board button,.compare-four button,.ar-camera button{border:1px solid var(--ink);color:var(--ink);font:inherit;cursor:pointer;background:0 0;padding:12px 15px;font-size:9px}.detailed-estimate,.drawing-board,.compare-four,.ar-panel{padding:clamp(24px,4vw,48px)}.detailed-estimate header,.drawing-board header,.compare-four header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.detailed-estimate header>b{color:var(--copper);font-family:var(--serif);font-size:28px;font-weight:400}.detailed-estimate header small{color:#1f272280;font-size:8px;display:block}.estimate-total{justify-items:end;gap:5px;display:grid}.estimate-total b{color:var(--copper);font:400 28px var(--serif)}.estimate-total span{color:#1f27228c;font-size:8px}.estimate-assumptions{background:#f2eee5;border:1px solid #1f27221f;gap:6px;margin-top:16px;padding:13px;display:grid}.estimate-assumptions b{text-transform:uppercase;font-size:8px}.estimate-assumptions span{color:#1f272294;font-size:8px;line-height:1.5}.detailed-estimate>div:not(:first-child){border-bottom:1px solid #1f27221a;justify-content:space-between;padding:10px 0;font-size:10px;display:flex}.detailed-estimate a{color:var(--copper)}.drawing-sheets{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.drawing-sheets article{background:#fff;border:1px solid #1f27222b;min-height:210px;padding:16px}.drawing-sheets h4{font-family:var(--serif);font-size:18px;font-weight:400}.mini-plan,.mini-facade{border:2px solid var(--ink);background:repeating-linear-gradient(90deg,#0000 0 29px,#1f272214 30px);height:95px;margin:16px 0;position:relative}.mini-plan i{border:1px solid var(--ink);position:absolute}.mini-plan i:first-child{inset:0 48% 55% 0}.mini-plan i:nth-child(2){inset:45% 48% 0 0}.mini-plan i:nth-child(3){inset:0 0 48% 52%}.mini-plan i:nth-child(4){inset:52% 0 0 52%}.mini-facade{clip-path:polygon(0 35%,50% 0,100% 35%,100% 100%,0 100%);background:linear-gradient(#d9d1c4,#b7a996)}.room-schedule{grid-template-columns:repeat(2,1fr);margin-top:20px;display:grid}.room-schedule span{border-bottom:1px solid #1f27221a;grid-template-columns:26px 1fr auto;padding:8px;font-size:9px;display:grid}.room-schedule em{color:var(--copper);font-style:normal}.compare-columns{border:1px solid #1f27221f}.compare-columns article{min-height:210px}.compare-columns strong{color:var(--copper);font-family:var(--serif);margin:14px 0;font-size:20px}.compare-columns button{margin-top:auto}.ar-panel{color:#fff;background:linear-gradient(135deg,#17231d,#0b120f);grid-template-columns:1.4fr .6fr;gap:38px;display:grid}.ar-panel p{color:#ffffff94}.ar-phone{background:linear-gradient(#9db19e,#4d6558);border:8px solid #040605;border-radius:26px;min-height:330px;padding:24px;box-shadow:0 24px 60px #0007}.ar-phone i{background:#050706;border-radius:20px;width:35%;height:9px;margin:auto;display:block}.ar-phone b,.ar-phone span{text-align:center;margin-top:100px;display:block}.ar-phone span{margin-top:8px;font-size:11px}.ar-camera{background:#25332c;border:1px solid #fff3;max-width:620px;min-height:280px;margin-top:22px;position:relative;overflow:hidden}.ar-camera video{object-fit:cover;width:100%;min-height:280px;display:block}.ar-camera>button{z-index:3;color:#fff;background:#132019dd;border-color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ar-camera small{color:#ffb89a;padding:12px;display:block}.ar-house-overlay{z-index:2;clip-path:polygon(0 28%,50% 0,100% 28%,100% 100%,0 100%);background:#b07a4b99;border:2px solid #fff;min-height:80px;position:absolute;bottom:12%;left:24%;right:24%}.ar-house-overlay i{background:#203127;width:12%;height:36%;position:absolute;bottom:0}.ar-house-overlay i:first-child{left:15%}.ar-house-overlay i:nth-child(2){left:44%}.ar-house-overlay i:nth-child(3){right:15%}.ar-house-overlay b{text-align:center;font-size:9px;position:absolute;bottom:8px;left:0;right:0}.webxr-house-ar{margin-top:22px;position:relative}.webxr-house-ar>canvas{display:none}.webxr-launch{background:#ffffff0b;border:1px solid #ffffff38;gap:12px;padding:20px;display:grid}.webxr-launch button{color:#fff;width:fit-content;font:inherit;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:#ae7044;border:1px solid #e8aa76;padding:14px 18px;font-size:10px;font-weight:750}.webxr-launch p,.webxr-support,.webxr-unavailable p{color:#ffffffa8!important;margin:0!important}.webxr-unavailable{background:#0b120f;border:1px solid #ffffff2d;padding:18px}.webxr-unavailable>b{margin-bottom:8px;font-size:12px;display:block}.webxr-error{color:#ffb89a;margin-top:12px;display:block}.ar-camera-fallback{border:1px solid #ffffff26;margin-top:12px}.ar-camera-fallback summary{color:#ffffffa0;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:12px 15px;font-size:9px}.ar-camera-fallback .ar-camera{border:0;border-top:1px solid #ffffff26;margin-top:0}.webxr-house-ar.active{z-index:9999;pointer-events:none;margin:0;position:fixed;inset:0}.webxr-house-ar.active>canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.webxr-controls{z-index:3;padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.webxr-status{color:#fff;text-align:center;background:#07100dcc;border:1px solid #ffffff40;border-radius:999px;align-self:center;align-items:center;gap:10px;max-width:min(520px,94vw);padding:11px 15px;font-size:11px;line-height:1.4;display:flex;box-shadow:0 8px 30px #0006}.webxr-status i{background:#d58c52;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #d58c5230}.webxr-status i.placed{background:#67c58a;box-shadow:0 0 0 5px #67c58a30}.webxr-actions{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.webxr-actions button{color:#fff;min-height:44px;font:inherit;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#0a1512db;border:1px solid #ffffff50;border-radius:8px;padding:10px 13px;font-size:10px;font-weight:700}.webxr-actions button.exit{background:#9a4f3d}.webxr-controls>small{color:#ffffffa0;text-align:center;background:#07100da8;border-radius:4px;align-self:center;margin-top:8px;padding:5px 9px;font-size:8px}.ar-diagnostics{background:#08110d88;border:1px solid #ffffff26;margin-top:12px}.ar-diagnostics summary{color:#efb583;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:12px 15px;font-size:9px;font-weight:750}.ar-diagnostics dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0 14px 12px;display:grid}.ar-diagnostics dl>div{border-bottom:1px solid #ffffff16;justify-content:space-between;align-items:center;gap:12px;padding:9px;display:flex}.ar-diagnostics dt{color:#ffffff75;font-size:9px}.ar-diagnostics dd{color:#d69a6d;margin:0;font-size:9px;font-weight:750}.ar-diagnostics dd[data-ok=true]{color:#74cf96}.ar-diagnostics p{padding:0 15px 14px;color:#ffffff76!important;margin:0!important;font-size:9px!important}.webxr-capabilities{align-self:center;gap:7px;margin-top:-8px;display:flex}.webxr-capabilities span{color:#ffffffb0;background:#07100db8;border:1px solid #ffffff2c;border-radius:999px;padding:6px 9px;font-size:8px}.webxr-calibration{color:#fff;background:#07100de8;border:1px solid #e6a16b55;border-radius:10px;grid-template-columns:auto minmax(90px,1fr) auto;align-self:center;align-items:center;gap:9px;width:min(440px,94vw);padding:8px 11px;font-size:9px;display:grid;box-shadow:0 8px 26px #0006}.webxr-calibration>i{background:#ffffff1c;border-radius:999px;height:5px;overflow:hidden}.webxr-calibration>i>b{border-radius:inherit;background:#e6a16b;height:100%;transition:width .18s;display:block}.webxr-calibration>small{color:#ffc49a}.webxr-calibration.ready{border-color:#72cc975e}.webxr-calibration.ready>i>b{background:#72cc97}.webxr-calibration.ready>small{color:#bce8cc}.workspace-loading{text-align:center;min-height:70vh;padding:120px}.workspace-app{min-height:100vh;color:var(--ink);background:#efede7;grid-template-columns:270px minmax(0,1fr);display:grid}.workspace-app aside{color:#fff;background:#111c17;height:100vh;padding:38px 28px;position:sticky;top:0}.workspace-app aside h1{font-family:var(--serif);margin:30px 0 8px;font-size:34px;font-weight:400}.workspace-app aside>b{color:#bc7b4e;font-size:9px}.workspace-app aside nav{gap:8px;margin:55px 0;display:grid}.workspace-app aside a{color:#fff;border-bottom:1px solid #ffffff1c;padding:9px 0;font-size:10px;text-decoration:none}.workspace-app main{padding:clamp(28px,5vw,70px)}.workspace-app main>header{border-bottom:1px solid #1f272221;grid-template-columns:.7fr 1.3fr;gap:45px;padding-bottom:45px;display:grid}.workspace-app h2{font-family:var(--serif);font-size:46px;font-weight:400}.workspace-progress{grid-template-columns:repeat(6,1fr);align-items:start;display:grid}.workspace-progress button{color:#777;font:inherit;text-transform:uppercase;background:0 0;border:0;font-size:7px}.workspace-progress i{background:#d4d2ca;height:4px;margin-bottom:12px;display:block}.workspace-progress button.done i{background:var(--copper)}.workspace-grid{grid-template-columns:1fr 1fr;gap:18px;margin:28px 0;display:grid}.workspace-grid article,.workspace-comments,.workspace-meeting{background:#f8f6f0;border:1px solid #1f272222;padding:28px}.workspace-grid h3,.workspace-comments h3,.workspace-meeting h3{font-family:var(--serif);margin:10px 0 22px;font-size:24px;font-weight:400}.workspace-grid article>div{border-top:1px solid #1f272218;grid-template-columns:1fr auto auto;gap:12px;padding:10px 0;font-size:9px;display:grid}.workspace-upload{background:var(--ink);color:#fff;cursor:pointer;margin-bottom:20px;padding:11px 14px;font-size:9px;display:inline-block}.workspace-upload input{display:none}.workspace-comments header{justify-content:space-between;display:flex}.workspace-pinboard{cursor:crosshair;background:linear-gradient(135deg,#70806f,#26382e);height:300px;margin:20px 0;position:relative}.workspace-pinboard:after{clip-path:polygon(0 28%,50% 0,100% 28%,100% 100%,0 100%);content:"";background:#c0a37d;position:absolute;inset:22% 14% 8%}.workspace-pinboard>i{z-index:3;background:var(--copper);border:3px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%)}.workspace-pinboard>i.draft{animation:1s infinite pulse}.workspace-pinboard>b{z-index:4;color:#fff;font-size:8px;position:absolute;bottom:10px;left:12px}.comment-feed{gap:8px;display:grid}.comment-feed article{background:#fff;padding:12px}.comment-feed p{margin:6px 0;font-size:11px}.comment-feed small{color:#777}.workspace-comments form{grid-template-columns:1fr auto;gap:9px;margin-top:14px;display:grid}.workspace-comments textarea{background:#fff;border:1px solid #bbb;min-height:70px;padding:12px}.workspace-comments button,.workspace-meeting a{background:var(--ink);color:#fff;font:inherit;border:0;padding:12px 18px;font-size:9px;text-decoration:none}.workspace-meeting{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.workspace-meeting input{border:1px solid #bbb;padding:12px}@keyframes pulse{50%{opacity:.5}}@media (width<=900px){.starter-catalog,.drawing-sheets,.compare-columns{grid-template-columns:repeat(2,1fr)}.advanced-tools>nav{grid-template-columns:1fr 1fr}.ar-panel,.workspace-app,.workspace-app main>header{grid-template-columns:1fr}.workspace-app aside{height:auto;position:relative}.workspace-progress{grid-template-columns:repeat(3,1fr)}.workspace-grid{grid-template-columns:1fr}}@media (width<=600px){.starter-catalog,.drawing-sheets,.compare-columns{grid-template-columns:1fr}.workspace-app main{padding:18px}.workspace-comments header,.workspace-meeting{display:block}.workspace-comments form,.room-schedule{grid-template-columns:1fr}}.architect-page,.workspace-empty{background:radial-gradient(circle at 85% 15%,#d8c3ac66,#0000 32%),#f3f0e9;min-height:75vh;padding:clamp(70px,10vw,150px) max(24px,50vw - 590px)}.architect-page>section,.workspace-empty{max-width:920px}.architect-page span,.workspace-empty span{color:var(--copper);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:750}.architect-page h1,.workspace-empty h1{max-width:840px;font-family:var(--serif);margin:26px 0;font-size:clamp(52px,8vw,105px);font-weight:400;line-height:.9}.architect-page p,.workspace-empty p{color:#4f5953;max-width:680px;font-size:14px;line-height:1.75}.architect-page form{max-width:680px;margin:38px 0 22px;display:flex}.architect-page input{min-width:0;font:inherit;background:#fff;border:1px solid #1f272244;flex:1;padding:16px}.architect-page button,.architect-page a,.workspace-empty a{background:var(--ink);color:#fff;font:inherit;cursor:pointer;border:0;padding:16px 20px;font-size:9px;text-decoration:none;display:inline-block}.architect-page>section>a{color:var(--copper);background:0 0;padding-left:0}.form-more{border-top:1px solid #1f272229;border-bottom:1px solid #1f272229}.form-more summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;list-style:none;display:flex}.form-more summary::-webkit-details-marker{display:none}.form-more summary span{letter-spacing:.05em;font-size:11px;font-weight:700}.form-more summary small{color:#1f27227a;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.form-more summary:after{color:var(--copper);content:"+";font-size:20px}.form-more[open] summary:after{content:"−"}.form-more-fields{gap:18px;padding:4px 0 22px;display:grid}.mobile-contact-dock{display:none}@media (width<=1100px){.service-header{grid-template-columns:1fr auto}.service-header nav{display:none}.service-intro,.service-deliverables{grid-template-columns:120px 1fr}.service-intro>p,.service-facts,.service-deliverables ul{grid-column:2}.service-scope-heading{margin-left:120px}.service-step-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){body{padding-bottom:68px}.service-header{min-height:68px;padding:0 18px}.service-header .brand-copy{display:none}.service-phone{font-size:11px}.service-breadcrumbs,.service-hero,.service-content-section,.service-cta,.service-related{width:calc(100% - 30px)}.service-breadcrumbs{padding:16px 0}.service-hero,.service-hero-content{min-height:680px}.service-hero-content{justify-content:flex-end;width:100%;padding:90px 22px 170px}.service-hero h1{font-size:clamp(48px,15vw,72px)}.service-hero-content>p:not(.eyebrow){font-size:14px}.service-actions{flex-direction:column;align-items:stretch;gap:20px}.service-actions .button{justify-content:center}.service-whatsapp{align-self:flex-start}.service-promise{width:auto;padding:18px;bottom:16px;left:16px;right:16px}.service-intro,.service-deliverables{padding:82px 0;display:block}.service-intro>div:nth-child(2),.service-deliverables>div:nth-child(2){margin-top:28px}.service-intro>p{margin-top:24px}.service-facts{grid-template-columns:1fr;margin-top:42px}.service-facts article,.service-facts article:first-child{border-top:1px solid #1f27221f;border-left:0}.service-scope-section{padding:82px 0}.service-scope-heading{margin:28px 0 44px;display:block}.service-scope-heading>p{margin-top:24px}.service-step-grid{grid-template-columns:1fr}.service-step-grid article{min-height:220px}.service-deliverables ul{margin-top:42px}.service-cta{margin-bottom:15px;padding:48px 24px;display:block}.service-cta>div:last-child{margin-top:36px}.service-related{margin:58px auto 74px;display:block}.service-related>span{padding:18px 0;display:block}.service-related a{border-top:1px solid #1f272229;border-left:0;min-height:78px;padding:0 4px;font-size:18px}.service-footer{flex-direction:column;align-items:flex-start;padding:28px 18px}.mobile-contact-dock{z-index:95;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a110df7;border-top:1px solid #ffffff26;grid-template-columns:1fr 1fr;height:68px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-contact-dock a{color:#fff;align-content:center;gap:3px;padding:0 18px;display:grid}.mobile-contact-dock a+a{background:#ae7044;border-left:1px solid #ffffff26}.mobile-contact-dock span{color:#ffffff94;letter-spacing:.13em;text-transform:uppercase;font-size:7px}.mobile-contact-dock b{font-size:11px;font-weight:700}.cookie-notice{bottom:82px}}.catalog-page,.calculator-page{background:#f2f0ea;overflow:hidden}.catalog-intro,.calculator-intro{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:end;gap:clamp(50px,8vw,130px);width:min(1320px,100% - 48px);margin:0 auto;padding:clamp(74px,9vw,138px) 0 90px;display:grid}.catalog-intro h1,.calculator-intro h1{letter-spacing:-.065em;max-width:940px;font-size:clamp(62px,8vw,126px);line-height:.82}.catalog-intro h1 em,.calculator-intro h1 em{color:var(--copper);font-weight:400}.catalog-intro>div:last-child,.calculator-intro>div:last-child{color:#1f2722a8;gap:22px;padding-bottom:8px;font-size:14px;line-height:1.75;display:grid}.catalog-intro .button{justify-self:start;margin-top:12px}.calculator-intro a{color:var(--ink);border-bottom:1px solid #1f272259;justify-self:start;padding-bottom:5px;font-weight:700}.catalog-grid{background:#1f272229;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:min(1480px,100% - 48px);margin:0 auto;display:grid}.catalog-card{background:#f2f0ea;min-width:0}.catalog-image{aspect-ratio:1.56;background:#18231d;display:block;position:relative;overflow:hidden}.catalog-image:after{content:"";background:linear-gradient(#0000 56%,#050a078c);position:absolute;inset:0}.catalog-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s}.catalog-image:hover img{filter:saturate(1.08);transform:scale(1.025)}.catalog-image>span{z-index:2;color:#ffffffc2;letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080f0b94;border:1px solid #fff3;padding:10px 12px;font-size:8px;font-weight:700;position:absolute;bottom:20px;right:22px}.catalog-card-copy{grid-template-columns:1fr minmax(220px,.65fr);gap:28px;min-height:250px;padding:30px 34px 32px;display:grid}.catalog-card-copy>div>p{color:var(--copper);letter-spacing:.14em;text-transform:uppercase;margin-bottom:13px;font-size:8px;font-weight:750}.catalog-card-copy h2{max-width:480px;font-size:clamp(30px,3vw,46px);font-weight:400;line-height:.98}.catalog-card-copy>p{color:#1f272299;font-size:12px;line-height:1.7}.catalog-card-copy>a{letter-spacing:.05em;border-bottom:1px solid #1f272247;grid-column:1/-1;place-self:end start;padding-bottom:5px;font-size:10px;font-weight:750}.catalog-card-copy>a span{color:var(--copper)}.catalog-disclaimer{border-top:1px solid #1f272229;grid-template-columns:150px minmax(0,760px);gap:48px;width:min(1320px,100% - 48px);margin:80px auto 110px;padding-top:26px;display:grid}.catalog-disclaimer span{color:var(--copper);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:750}.catalog-disclaimer p{color:#1f27229e;line-height:1.75}.catalog-cta{margin-bottom:80px}.calc-app{border:1px solid #1f272226;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);width:min(1480px,100% - 48px);margin:0 auto 120px;display:grid;box-shadow:0 30px 90px #121b1614}.calc-controls{background:#f8f7f2;padding:36px clamp(24px,3vw,48px)}.calc-selected{border-bottom:1px solid #1f272224;grid-template-columns:1fr auto;gap:8px 18px;margin-bottom:34px;padding:0 0 24px;display:grid}.calc-selected span,.calc-area legend,.calc-choice legend,.calc-scope>span,.calc-next>span{color:#1f27227a;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:750}.calc-selected strong{font-family:var(--serif);grid-column:1/-1;font-size:25px;font-weight:400}.calc-selected a{color:var(--copper);grid-area:1/2;font-size:9px;font-weight:700}.calc-area,.calc-choice{border:0;border-bottom:1px solid #1f272221;margin:0;padding:24px 0}.calc-area legend,.calc-choice legend{float:left;width:100%;margin-bottom:17px}.calc-area>div{clear:both;align-items:baseline;gap:7px;margin-bottom:18px;display:flex}.calc-area strong{font-family:var(--serif);font-size:48px;font-weight:400;line-height:.8}.calc-area>div span{color:var(--copper);font-size:12px;font-weight:700}.calc-area input{appearance:none;background:linear-gradient(90deg,var(--copper) var(--calc-range),#1f27221f var(--calc-range));border-radius:4px;width:100%;height:3px}.calc-area input::-webkit-slider-thumb{appearance:none;background:var(--copper);width:17px;height:17px;box-shadow:0 0 0 1px var(--copper);cursor:pointer;border:4px solid #f8f7f2;border-radius:50%}.calc-area small{color:#1f272266;justify-content:space-between;margin-top:10px;font-size:8px;display:flex}.calc-choice>div{clear:both;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.calc-choice button{color:#1f2722a3;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #1f272221;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:9px;line-height:1.25;display:flex}.calc-choice button i{border:1px solid #1f27224d;border-radius:50%;flex:none;width:7px;height:7px}.calc-choice button.selected{border-color:var(--copper);color:var(--ink);background:#ae70440f}.calc-choice button.selected i{border-color:var(--copper);background:var(--copper);box-shadow:0 0 0 3px #ae704421}.calc-result{color:#fff;background:radial-gradient(circle at 100% 0,#bd7e4838,#0000 36%),linear-gradient(145deg,#17231d,#0d1511);flex-direction:column;min-height:830px;padding:clamp(42px,6vw,88px);display:flex}.calc-result-head{border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;margin-bottom:auto;padding-bottom:24px;display:flex}.calc-result-head span{color:#ffffff75;letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:750}.calc-result-head b{color:var(--copper-bright);letter-spacing:.1em;font-size:11px}.calc-result>.eyebrow{margin-top:62px}.calc-result h2{max-width:790px;margin-top:16px;font-size:clamp(48px,6vw,86px);font-weight:400;line-height:.9}.calc-result-lead{color:#ffffff94;max-width:620px;margin-top:24px;font-size:14px;line-height:1.75}.calc-progress{background:#ffffff09;border:1px solid #ffffff24;grid-template-columns:1fr auto;gap:8px 30px;margin-top:50px;padding:24px;display:grid}.calc-progress div{gap:7px;display:grid}.calc-progress div span,.calc-progress div small{color:#ffffff7a;letter-spacing:.08em;font-size:8px}.calc-progress div strong{font-family:var(--serif);font-size:24px;font-weight:400}.calc-progress>b{font-family:var(--serif);align-self:center;font-size:32px;font-weight:400}.calc-progress>i{background:#ffffff1f;grid-column:1/-1;height:3px;margin-top:8px}.calc-progress>i span{background:var(--copper-bright);height:100%;transition:width .35s;display:block}.calc-scope{margin-top:34px}.calc-scope>span,.calc-next>span{color:#ffffff70}.calc-scope ul{grid-template-columns:repeat(2,1fr);gap:10px 25px;margin-top:17px;padding:0;list-style:none;display:grid}.calc-scope li{color:#ffffffb8;border-bottom:1px solid #ffffff1a;padding-bottom:9px;font-size:10px}.calc-scope li:before{color:var(--copper-bright);content:"✓";margin-right:8px}.calc-next{border-left:2px solid var(--copper);gap:10px;margin:34px 0;padding-left:18px;display:grid}.calc-next strong{max-width:580px;font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.25}.calc-result .button{align-self:flex-start}.calc-honesty{color:#fff6;max-width:570px;margin-top:15px;font-size:8px;line-height:1.55}.calculator-explain{grid-template-columns:150px minmax(0,1fr) minmax(300px,.7fr);gap:55px;width:min(1320px,100% - 48px);margin:0 auto;padding:0 0 120px;display:grid}.calculator-explain h2{font-size:clamp(42px,5vw,72px);line-height:.96}.calculator-explain>p{color:#1f27229e;align-self:end;font-size:14px;line-height:1.8}.calculator-contact{width:min(1480px,100% - 48px);margin:0 auto 28px}@media (width<=1000px){.catalog-intro,.calculator-intro{grid-template-columns:1fr;gap:38px}.catalog-grid{grid-template-columns:1fr}.catalog-card-copy{min-height:220px}.calc-app{grid-template-columns:1fr}.calc-result{min-height:760px}.calculator-explain{grid-template-columns:120px 1fr}.calculator-explain>p{grid-column:2}}@media (width<=700px){.catalog-intro,.calculator-intro,.catalog-grid,.catalog-disclaimer,.calc-app,.calculator-explain,.calculator-contact{width:calc(100% - 30px)}.catalog-intro,.calculator-intro{padding:58px 0 62px}.catalog-intro h1,.calculator-intro h1{font-size:clamp(52px,16vw,78px)}.catalog-image{aspect-ratio:1.2}.catalog-card-copy{min-height:0;padding:24px 20px 28px;display:block}.catalog-card-copy>p{margin-top:18px}.catalog-card-copy>a{margin-top:28px;display:inline-block}.catalog-disclaimer{margin:54px auto 72px;display:block}.catalog-disclaimer p{margin-top:16px}.catalog-cta{margin-bottom:56px}.calc-app{border-left:0;border-right:0;margin-bottom:78px}.calc-controls{padding:28px 20px}.calc-choice>div{grid-template-columns:1fr}.calc-result{min-height:0;padding:42px 22px}.calc-result-head{margin-bottom:0}.calc-result>.eyebrow{margin-top:46px}.calc-scope ul{grid-template-columns:1fr}.calc-result .button{justify-content:center;width:100%}.calculator-explain{padding-bottom:78px;display:block}.calculator-explain>div:nth-child(2){margin-top:28px}.calculator-explain>p{margin-top:24px}.calculator-contact{margin-bottom:15px}}.blueprint-tools{background:#f1eee7;border-inline:1px solid #d7d0c4;flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.blueprint-tools button{color:#25352d;cursor:pointer;background:#fff;border:1px solid #c9c0b2;border-radius:999px;padding:7px 11px;font:600 11px/1 inherit}.blueprint-tools button.active{color:#fff;background:#25352d;border-color:#25352d}.blueprint-tools button:disabled{opacity:.38;cursor:not-allowed}.blueprint-wall.custom-plan-item{stroke:#915b35;stroke-width:7px;cursor:pointer}.blueprint-wall.custom-plan-item.selected{stroke:#d56f32;filter:drop-shadow(0 0 4px #e7a06f)}.blueprint-wall-start{fill:#d56f32;stroke:#fff;stroke-width:3px}.blueprint-custom-opening circle{fill:#fff;stroke:#408a68;stroke-width:4px}.blueprint-custom-opening.window circle{stroke:#3d83ad}.blueprint-custom-opening text,.blueprint-furniture text{fill:#203129;pointer-events:none;font:700 10px Arial}.blueprint-furniture{cursor:pointer}.blueprint-furniture rect{fill:#f7f2e7;stroke:#88725f;stroke-width:2px}.blueprint-furniture.selected rect,.blueprint-custom-opening.selected circle{stroke:#d56f32;stroke-width:5px}.site-real-boundary{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.site-real-boundary polygon{fill:#73915b14;stroke:#345b42;stroke-width:.65px;vector-effect:non-scaling-stroke;stroke-dasharray:3 2}.site-boundary-node{z-index:8;color:#fff;cursor:grab;background:#345b42;border:2px solid #fff;border-radius:50%;width:25px;height:25px;font:700 10px Arial;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #20312944}.site-boundary-node:active{cursor:grabbing}.site-survey-note{color:#315d41;background:#eaf3ec;border-radius:8px;margin:0;padding:9px 11px;font-size:12px}.site-elevation-list{background:#faf8f2;border:1px solid #ded8cc;border-radius:12px;gap:6px;max-height:250px;padding:12px;display:grid;overflow:auto}.site-elevation-list>b{font-size:12px}.site-elevation-list label{grid-template-columns:1fr 84px 18px;align-items:center;gap:6px;font-size:11px;display:grid}.site-elevation-list input{border:1px solid #d2c9ba;border-radius:6px;width:100%;padding:6px}.site-elevation-list em{color:#6f756f;font-style:normal}.site-elevation-list button{text-align:left;color:#685746;cursor:pointer;background:0 0;border:0;text-decoration:underline}.webxr-status>b{color:#fff;background:#575f58;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:10px;display:inline-flex}.webxr-status>b.tracking-stable{background:#2f8053}.webxr-status>b.tracking-lost{background:#a44f3f}.estimate-download{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;margin-top:10px;padding:7px 12px;font:600 11px/1 inherit}.detailed-estimate>div>span{gap:2px;display:grid}.detailed-estimate>div>span small{color:#777;letter-spacing:0;font-size:10px}.drawing-export-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.drawing-export-note{color:var(--copper);margin:-10px 0 18px;font-size:9px}.engineering-audit{padding:clamp(24px,4vw,48px)}.engineering-audit>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.engineering-audit h3{font:400 28px var(--serif);margin:10px 0 0}.engineering-audit>header>b{color:var(--copper);font:400 21px var(--serif)}.audit-summary{background:#1f27221f;grid-template-columns:repeat(3,1fr);gap:1px;margin:24px 0;display:grid}.audit-summary article{background:#f8f6f0;gap:7px;padding:18px;display:grid}.audit-summary span{color:#1f27228c;text-transform:uppercase;font-size:8px}.audit-summary strong{font:400 23px var(--serif)}.audit-summary small{color:#1f272299;font-size:9px;line-height:1.5}.audit-checks{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.audit-checks article{background:#fff;border-left:4px solid #608976;gap:5px;padding:14px;display:grid}.audit-checks article.warning{background:#fff9eb;border-color:#c38a42}.audit-checks article.critical{background:#fff1eb;border-color:#b65e45}.audit-checks article span{color:#6c776f;text-transform:uppercase;font-size:7px;font-weight:800}.audit-checks article b{font-size:11px}.audit-checks article small{color:#657068;font-size:9px;line-height:1.45}.engineering-routes{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.engineering-routes span{border:1px solid #1f27221f;gap:5px;padding:12px;display:grid}.engineering-routes b{font-size:9px}.engineering-routes small,.engineering-audit>p{color:#1f272294;font-size:8px;line-height:1.5}.engineering-audit>p{margin-top:18px}@media (width<=700px){.audit-summary,.engineering-routes,.audit-checks{grid-template-columns:1fr}.engineering-audit>header{display:grid}.drawing-export-actions{justify-content:flex-start}}.workspace-grid article#versions>div em{color:#6b716d;grid-column:1/-1;font:11px/1.4 inherit}.workspace-approval{background:#f2eee5;border-left:5px solid #b99b70;border-radius:18px;grid-template-columns:1fr minmax(280px,.8fr);gap:24px;padding:28px;display:grid}.workspace-approval.approved{background:#edf5ef;border-color:#4b9468}.workspace-approval.revision{background:#f8efec;border-color:#b85e4b}.workspace-approval span{text-transform:uppercase;letter-spacing:.12em;font-size:11px}.workspace-approval h3{margin:6px 0}.workspace-approval textarea{resize:vertical;border:1px solid #d1c8b9;border-radius:10px;width:100%;min-height:78px;padding:10px}.workspace-approval>div>span{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.workspace-approval button{cursor:pointer;background:0 0;border:1px solid #344b3d;border-radius:999px;padding:9px 13px}.workspace-approval button.primary{color:#fff;background:#344b3d}@media (width<=760px){.workspace-approval{grid-template-columns:1fr}}.offline-notice{z-index:10000;color:#fff;background:#923f32;border-radius:999px;padding:10px 16px;font:700 12px/1.2 Arial;position:fixed;bottom:86px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0004}.app-error{color:#203129;background:#eee8dc;place-content:center;justify-items:start;gap:14px;min-height:100vh;padding:8vw;display:grid}.app-error h1{max-width:700px;margin:0;font-size:clamp(38px,7vw,84px);line-height:.95}.app-error p{max-width:560px;font-size:18px}.app-error button,.app-error a{color:#fff;cursor:pointer;background:#203129;border:1px solid #203129;border-radius:999px;padding:12px 18px;text-decoration:none}.quicklook-button{color:#fff;letter-spacing:.07em;text-transform:uppercase;background:#ae7044;border:1px solid #e8aa76;align-items:center;width:fit-content;min-height:48px;padding:14px 18px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.quicklook-button img{opacity:.01;width:1px;height:1px;margin-right:-1px}.ar-camera>button:disabled{cursor:wait;opacity:.7}.ar-camera>button.ar-camera-stop{background:#132019b8;min-height:40px;top:16px;left:auto;right:16px;transform:none}.ar-camera small[role=alert]{z-index:4;color:#ffcfbb;background:#28120ee8;padding:12px;line-height:1.45;position:absolute;bottom:45px;left:12px;right:12px}.ar-camera>p{background:#111b17;color:#ffffffa0!important;margin:0!important;padding:10px 12px!important}.ar-house-overlay{pointer-events:none;bottom:18%}@media (width<=600px){.quicklook-button{justify-content:center;width:100%}}.quicklook-floor-picker{flex-wrap:wrap;gap:7px;display:flex}.quicklook-floor-picker button{color:#ffffffb0;background:#ffffff08;border-color:#ffffff35;min-height:36px;padding:8px 12px}.quicklook-floor-picker button.active{color:#fff;background:#e8aa7622;border-color:#e8aa76}.webxr-bottom-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#07100dcc;border:1px solid #ffffff2c;border-radius:14px;align-self:center;gap:8px;width:min(760px,96vw);margin-top:auto;padding:10px;display:grid;box-shadow:0 16px 46px #0008}.webxr-floor-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.webxr-floor-actions button{color:#ffffffb8;min-height:36px;font:700 9px/1 var(--sans);cursor:pointer;background:#ffffff09;border:1px solid #ffffff38;border-radius:999px;padding:8px 12px}.webxr-floor-actions button.active{color:#fff;background:#a45f38;border-color:#e8aa76}.webxr-door-action{color:#fff;min-height:44px;font:750 10px/1 var(--sans);cursor:pointer;background:#195538e8;border:1px solid #76c997;border-radius:999px;justify-self:center;padding:10px 18px}.webxr-door-action small{color:#ffffff9c;margin-left:8px}.webxr-precision{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24}.webxr-precision summary{color:#ffffffa5;font:700 8px/1 var(--sans);letter-spacing:.07em;text-align:center;text-transform:uppercase;cursor:pointer;padding:9px}.webxr-precision>div{grid-template-columns:repeat(6,1fr);gap:5px;padding:0 0 8px;display:grid}.webxr-precision button{color:#fff;min-height:34px;font:700 8px/1 var(--sans);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff2d;border-radius:7px}.webxr-precision>small{color:#ffffff85;font:8px/1 var(--sans);text-align:center;padding:0 0 8px;display:block}.webxr-crosshair{z-index:2;pointer-events:none;border:1px solid #ffffff8a;border-radius:50%;width:34px;height:34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0005}.webxr-crosshair:before,.webxr-crosshair:after{content:"";background:#fff;position:absolute;top:50%;left:50%;box-shadow:0 0 2px #000}.webxr-crosshair:before{width:9px;height:1px;transform:translate(-50%,-50%)}.webxr-crosshair:after{width:1px;height:9px;transform:translate(-50%,-50%)}.webxr-crosshair i{background:#e8aa76;border-radius:50%;position:absolute;inset:12px;box-shadow:0 0 8px #e8aa76}.webxr-bottom-panel .webxr-actions{margin:0}.webxr-bottom-panel .webxr-actions button:nth-child(2){background:#a45f38;border-color:#dca16f}.webxr-bottom-panel .webxr-live-message{justify-self:center;margin:0!important}.webxr-safety{justify-self:center;color:#ffffff82!important;background:0 0!important;margin:0!important;padding:3px 8px!important;line-height:1.35!important}.webxr-capabilities{flex-wrap:wrap;justify-content:center}.webxr-capabilities span:last-child{color:#bce6cc;border-color:#6ec69055}.webxr-scale-check{background:#ffffff08;border:1px solid #e2a06455;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.webxr-scale-check[data-ok=true]{background:#2d785122;border-color:#72cc9766}.webxr-scale-check span{gap:4px;display:grid}.webxr-scale-check b{color:#fff;font:750 9px/1 var(--sans)}.webxr-scale-check small{color:#ffffff94;font:8px/1.35 var(--sans)}.webxr-scale-check button{color:#fff;min-height:36px;font:750 8px/1 var(--sans);white-space:nowrap;cursor:pointer;background:#1b5d3de8;border:1px solid #72cc9766;border-radius:999px;padding:8px 12px}@media (width<=600px){.webxr-bottom-panel{max-height:48vh;padding:8px;overflow:auto}.webxr-floor-actions{grid-template-columns:repeat(3,1fr);display:grid}.webxr-floor-actions button{padding-inline:6px}.webxr-scale-check{flex-direction:column;align-items:stretch}.webxr-scale-check button{width:100%}.webxr-precision>div{grid-template-columns:repeat(3,1fr)}.webxr-door-action{width:100%}.webxr-status{text-align:left;border-radius:12px;align-items:flex-start;max-width:96vw}.webxr-status>b{margin-left:0}.webxr-capabilities{max-width:96vw;margin-top:4px}.webxr-controls{gap:6px}.webxr-bottom-panel .webxr-actions{grid-template-columns:1fr 1fr}.webxr-bottom-panel .webxr-actions .exit{grid-column:1/-1}.webxr-calibration{grid-template-columns:1fr;width:96vw}.webxr-calibration>i{height:6px}.webxr-calibration>small{text-align:center}.webxr-capabilities span{padding:5px 7px}.webxr-controls:has(.webxr-calibration) .webxr-bottom-panel{max-height:42vh}}.blueprint-tools.primary{border-bottom:0}.blueprint-tools .auto-furnish{color:#fff;background:#a86239;border-color:#a86239}.blueprint-catalog{background:#d7d0c4;border-inline:1px solid #d7d0c4;grid-template-columns:repeat(6,minmax(92px,1fr));gap:1px;padding:1px;display:grid;overflow-x:auto}.blueprint-catalog button{color:#26342d;text-align:left;cursor:pointer;background:#fbfaf6;border:0;grid-template-rows:1fr 1fr;grid-template-columns:30px 1fr;align-items:center;gap:0 7px;min-width:92px;min-height:72px;padding:9px;display:grid}.blueprint-catalog button.active{color:#fff;background:#26342d}.blueprint-catalog button i{color:#9a5b34;width:30px;height:30px;font:800 8px/1 var(--sans);background:#ebe4d8;border-radius:7px;grid-row:1/-1;place-items:center;font-style:normal;display:grid}.blueprint-catalog button.active i{color:#e7ab7c;background:#ffffff1c}.blueprint-catalog button span{align-self:end;font-size:9px;font-weight:750}.blueprint-catalog button small{color:#81786c;align-self:start;font-size:7px}.blueprint-catalog button.active small{color:#fff8}.blueprint-furniture.style-light rect{fill:#f4eee3}.blueprint-furniture.style-natural rect{fill:#ddc7a9}.blueprint-furniture.style-dark rect{fill:#73675d}.furniture-inspector{background:#fff;border-top:1px solid #d2cabd;gap:13px;padding:16px;display:grid}.furniture-inspector header{justify-content:space-between;align-items:center;gap:16px;display:flex}.furniture-inspector header>div:first-child{gap:3px;display:grid}.furniture-inspector header span{color:#9a5b34;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:800}.furniture-inspector header b{font:400 20px/1 var(--serif)}.furniture-inspector header>div:last-child{flex-wrap:wrap;gap:5px;display:flex}.furniture-inspector button{color:#26342d;min-height:34px;font:700 8px/1 var(--sans);cursor:pointer;background:0 0;border:1px solid #cfc6b8;padding:0 10px}.furniture-inspector>div{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.furniture-inspector label{color:#71695e;gap:5px;font-size:8px;display:grid}.furniture-inspector input,.furniture-inspector select{color:#26342d;width:100%;min-height:36px;font:700 10px var(--sans);background:#faf8f3;border:1px solid #d3cabe;padding:7px}.plan-blueprint:focus-visible{outline-offset:2px;outline:3px solid #d56f3257}.blueprint-wall.custom-plan-item.bearing{stroke-width:11px}.blueprint-wall-selection>line{stroke:#d56f32;stroke-width:2px;stroke-dasharray:7 5;pointer-events:none}.blueprint-wall-selection>text,.opening-size{fill:#8f4f2d;font:800 9px var(--sans);paint-order:stroke;stroke:#f4f0e7;stroke-width:4px;pointer-events:none}.blueprint-wall-selection>circle{fill:#fff;stroke:#d56f32;stroke-width:4px;cursor:grab;touch-action:none}.blueprint-wall-selection>circle:active{cursor:grabbing}.blueprint-custom-opening{cursor:grab;touch-action:none}.blueprint-custom-opening:active{cursor:grabbing}.plan-element-inspector{background:#fff;border-top:1px solid #d2cabd;gap:13px;padding:16px;display:grid}.plan-element-inspector header{justify-content:space-between;align-items:center;gap:16px;display:flex}.plan-element-inspector header>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.plan-element-inspector header>div:first-child{gap:3px;display:grid}.plan-element-inspector header span{color:#9a5b34;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:800}.plan-element-inspector header b{font:400 20px/1 var(--serif)}.plan-element-inspector button{color:#26342d;min-height:34px;font:700 8px/1 var(--sans);cursor:pointer;background:0 0;border:1px solid #cfc6b8;padding:0 10px}.plan-element-inspector>div{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.plan-element-inspector>.wall-nudge{flex-wrap:wrap;display:flex}.plan-element-inspector label{color:#71695e;gap:5px;font-size:8px;display:grid}.plan-element-inspector input,.plan-element-inspector select{color:#26342d;width:100%;min-height:36px;font:700 10px var(--sans);background:#faf8f3;border:1px solid #d3cabe;padding:7px}.plan-element-warning{color:#76551f;background:#fff8e8;border-left:3px solid #c48a3f;padding:9px 11px;font-size:9px;font-weight:700}.plan-element-warning.critical{color:#8b3f2e;background:#fff1eb;border-color:#b95f42}.blueprint-outer.custom-outline{fill:#cdbfa229;stroke:#26342d;stroke-linejoin:round}.blueprint-boundary-handle{cursor:grab;touch-action:none}.blueprint-boundary-handle:active{cursor:grabbing}.blueprint-boundary-handle circle{fill:#fff;stroke:#d56f32;stroke-width:4px}.blueprint-boundary-handle.selected circle{fill:#d56f32;stroke:#fff;filter:drop-shadow(0 0 4px #d56f32b3)}.blueprint-boundary-handle text{fill:#8f4f2d;font:800 9px var(--sans);paint-order:stroke;stroke:#f4f0e7;stroke-width:4px;pointer-events:none}.boundary-inspector>small{color:#71695e;font-size:9px}.plan-element-inspector button:disabled{opacity:.38;cursor:not-allowed}.stair-spec-editor{background:#ffffff09;border:1px solid #ffffff24;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;padding:14px;display:grid}.stair-spec-editor header{grid-column:1/-1;justify-content:space-between;gap:16px;display:flex}.stair-spec-editor header span{color:var(--copper);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.stair-spec-editor header b{color:#ffffff9e;font-size:9px}.stair-spec-editor label{color:#ffffff9e;gap:6px;font-size:8px;display:grid}.stair-spec-editor input,.stair-spec-editor select{color:#fff;width:100%;min-height:38px;font:700 10px var(--sans);background:#17251f;border:1px solid #ffffff2e;padding:8px}.render-studio{z-index:6;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08110ddd;border:1px solid #ffffff32;width:min(310px,100% - 44px);position:absolute;bottom:52px;right:22px}.render-studio summary{color:#efb583;font:800 9px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:12px 14px;list-style:none}.render-studio summary::-webkit-details-marker{display:none}.render-studio[open] summary{border-bottom:1px solid #ffffff1f}.render-studio>div{grid-template-columns:62px repeat(3,1fr);align-items:center;gap:5px;padding:9px 12px 0;display:grid}.render-studio span{color:#ffffff78;text-transform:uppercase;font-size:8px}.render-studio button{color:#ffffffb8;min-height:32px;font:700 8px/1 var(--sans);cursor:pointer;background:0 0;border:1px solid #ffffff28}.render-studio button.active{color:#fff;background:#a86239;border-color:#c98353}.render-studio .render-download{color:#fff;background:#a86239;width:calc(100% - 24px);margin:10px 12px 0}.render-studio .render-download:disabled{cursor:wait;opacity:.55}.render-studio small{color:#ffffff72;padding:9px 12px 12px;font-size:8px;line-height:1.45;display:block}.furniture-inspector .furniture-warning{color:#8b3f2e;background:#fff1eb;border-left:3px solid #b95f42;padding:9px 11px;font-size:9px;font-weight:700}.render-studio .render-view-actions{grid-template-columns:62px 1fr 1fr}.render-studio .render-view-actions button{color:#efb583}@media (width<=700px){.blueprint-catalog{grid-template-columns:repeat(11,104px)}.furniture-inspector header,.plan-element-inspector header{flex-direction:column;align-items:flex-start}.furniture-inspector>div,.plan-element-inspector>div{grid-template-columns:repeat(2,1fr)}.stair-spec-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.stair-spec-editor header{display:grid}.render-studio{bottom:48px;right:14px}.render-studio[open]{bottom:12px}.house-canvas-wrap:has(.render-studio[open])>p{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
