@font-face{font-family:"__Instrument_Serif_ae301a";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"__Instrument_Serif_ae301a";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"__Instrument_Serif_ae301a";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"__Instrument_Serif_ae301a";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"__Instrument_Serif_Fallback_ae301a";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_ae301a{font-family:"__Instrument_Serif_ae301a","__Instrument_Serif_Fallback_ae301a";font-weight:400}.__variable_ae301a{--font-instrument:"__Instrument_Serif_ae301a","__Instrument_Serif_Fallback_ae301a"}@font-face{font-family:__GeistSans_64f856;src:url(/_next/static/media/b5bb120f6fcabcb4-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:__GeistSans_Fallback_64f856;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_64f856{font-family:__GeistSans_64f856,__GeistSans_Fallback_64f856}.__variable_64f856{--font-geist-sans:"__GeistSans_64f856","__GeistSans_Fallback_64f856"}@font-face{font-family:__GeistMono_161195;src:url(/_next/static/media/39a5c75b28bf49bc.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_161195{font-family:__GeistMono_161195,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_161195{--font-geist-mono:"__GeistMono_161195",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}:root{--bg:#f1ede3;--bg-2:#e7e1d2;--surface:#ece6d8;--card:#fbf8f1;--ink:#1b1f1d;--ink-2:#2a2e2c;--text:#1e2220;--text-mute:#5a5e5a;--text-soft:#8b8a82;--on-dark:#f2eee5;--on-dark-mute:hsla(42,33%,92%,.66);--on-dark-soft:hsla(42,33%,92%,.45);--accent:#9c7547;--accent-d:#785836;--accent-soft:#c9b496;--sage:#4f5e51;--line:rgba(30,34,32,.1);--line-2:rgba(30,34,32,.18);--line-dark:hsla(42,33%,92%,.1);--line-dark-2:hsla(42,33%,92%,.22);--ok:#5a7a5f;--warn:#b57a3a;--err:#9b4434;--paper:var(--bg);--bone:var(--bg-2);--linen:var(--surface);--ink-soft:var(--text-mute);--stone:var(--line-2);--stone-2:var(--text-soft);--bronze:var(--accent);--bronze-d:var(--accent-d);--moss:var(--ink-2);--moss-2:var(--ink);--line-paper:var(--line-dark-2);--f-display:var(--font-instrument),"Instrument Serif","Cormorant Garamond","Times New Roman",serif;--f-sans:var(--font-geist-sans),"Geist","DM Sans",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--f-mono:var(--font-geist-mono),"Geist Mono","JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--shell:1280px;--gutter:28px;--radius:2px;--radius-card:4px;--ease:cubic-bezier(.22,.6,.18,1)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--f-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}::selection{background:var(--ink);color:var(--paper)}.h-display{font-family:var(--f-display);font-weight:400;letter-spacing:-.015em;line-height:.96}.h-display .it{font-style:italic;color:var(--bronze)}.h-1{font-size:clamp(40px,4.6vw,68px);line-height:1.02}.h-2{font-size:clamp(30px,3.4vw,48px);line-height:1.08}.h-3{font-size:clamp(24px,2.6vw,36px);line-height:1.15}.h-4{font-size:clamp(20px,1.8vw,24px)}.h-sans{font-family:var(--f-sans);font-weight:500;letter-spacing:-.02em;line-height:1.08}.eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:22px;height:1px;background:var(--bronze);display:inline-block}.lead{font-size:19px;line-height:1.55;color:var(--ink-soft);max-width:56ch}.mono{font-family:var(--f-mono);font-size:12px;letter-spacing:.02em}.shell{max-width:var(--shell)}.shell,.shell-wide{margin:0 auto;padding:0 var(--gutter)}.shell-wide{max-width:1440px}.section{padding:84px 0;border-top:1px solid var(--line);scroll-margin-top:80px}.section.flush-top{border-top:0}.section.tight{padding:56px 0}.section-dark{background:var(--ink);color:var(--paper);border-top-color:var(--ink)}.section-dark .eyebrow{color:hsla(40,35%,93%,.6)}.section-dark .eyebrow:before{background:var(--bronze)}.section-dark .lead{color:hsla(40,35%,93%,.7)}.btn{display:inline-flex;align-items:center;gap:12px;padding:16px 22px;background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius);font-size:14px;letter-spacing:.02em;transition:all .25s var(--ease);position:relative;overflow:hidden}.btn,.btn:hover{color:var(--paper)}.btn:hover{background:var(--bronze);border-color:var(--bronze)}.btn .arrow{transition:transform .3s var(--ease)}.btn:hover .arrow{transform:translateX(4px)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.btn-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn-light:hover{background:var(--bronze);border-color:var(--bronze);color:var(--paper)}.btn-outline-light{background:transparent;color:var(--paper);border-color:hsla(40,35%,93%,.4)}.btn-outline-light:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn-sm{padding:10px 14px;font-size:12px}.link-arrow{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid;padding-bottom:2px;font-size:14px;transition:gap .25s var(--ease)}.link-arrow:hover{gap:14px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:hsla(40,35%,93%,.85);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--line)}.site-header.is-dark{background:rgba(26,29,27,.85);color:var(--paper);border-bottom-color:hsla(40,35%,93%,.1)}.header-inner{max-width:1440px;margin:0 auto;padding:0 var(--gutter);height:72px;display:flex;align-items:center;justify-content:space-between;gap:32px}.logo{font-family:var(--f-display);font-size:26px;letter-spacing:-.01em;display:inline-flex;align-items:baseline;gap:2px}.logo .dot{width:5px;height:5px;background:var(--bronze);border-radius:50%;display:inline-block;margin-left:4px;align-self:center;margin-top:14px}.nav{display:flex;gap:28px}.nav a{font-size:14px;letter-spacing:.005em;color:var(--ink-soft);transition:color .2s var(--ease);position:relative;padding:6px 0}.is-dark .nav a{color:hsla(40,35%,93%,.65)}.nav a.active,.nav a:hover{color:var(--ink)}.is-dark .nav a.active,.is-dark .nav a:hover{color:var(--paper)}.nav a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--bronze)}.header-right{display:flex;align-items:center;gap:20px}.header-phone{font-family:var(--f-mono);font-size:13px;letter-spacing:.02em}.burger{display:none;width:40px;height:40px;background:transparent;border:1px solid var(--line-2);border-radius:var(--radius);align-items:center;justify-content:center;padding:0}.burger span{display:block;width:16px;height:1px;background:currentColor;position:relative}.burger span:after,.burger span:before{content:"";position:absolute;left:0;width:16px;height:1px;background:currentColor}.burger span:before{top:-5px}.burger span:after{top:5px}.drawer{position:fixed;inset:0;background:var(--paper);z-index:70;transform:translateX(100%);transition:transform .4s var(--ease);display:flex;flex-direction:column}.drawer.open{transform:translateX(0)}.drawer-head{padding:18px var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.drawer-nav{padding:32px var(--gutter);display:flex;flex-direction:column;gap:4px}.drawer-nav a{font-family:var(--f-display);font-size:40px;line-height:1.1;padding:8px 0;border-bottom:1px solid var(--line)}.drawer-foot{margin-top:auto;padding:24px var(--gutter);border-top:1px solid var(--line)}.icon-btn{width:40px;height:40px;background:transparent;border:1px solid var(--line-2);border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center}.site-footer{background:var(--ink);color:var(--paper);padding:80px 0 32px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:48px;gap:48px;padding-bottom:60px;border-bottom:1px solid hsla(40,35%,93%,.12)}.footer-col h5{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:hsla(40,35%,93%,.5);margin:0 0 18px;font-weight:400}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer-col a{color:hsla(40,35%,93%,.85);font-size:14px}.footer-col a:hover{color:var(--bronze)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;color:hsla(40,35%,93%,.45);text-transform:uppercase}.hero{position:relative;min-height:clamp(560px,76vh,720px);background:var(--ink);color:var(--on-dark);overflow:hidden;border-bottom:1px solid var(--ink)}.hero-bg{background:50%/cover no-repeat;filter:brightness(.58) contrast(1.04) saturate(.92)}.hero-bg,.hero-bg:after{position:absolute;inset:0}.hero-bg:after{content:"";background:linear-gradient(90deg,rgba(20,23,21,.78),rgba(20,23,21,.38) 55%,rgba(20,23,21,.15)),linear-gradient(180deg,rgba(20,23,21,.25),rgba(20,23,21,0) 30%,rgba(20,23,21,.6))}.hero-grid{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:56px var(--gutter) 44px;display:grid;grid-template-columns:1.35fr 1fr;grid-gap:48px;gap:48px;align-items:end;min-height:inherit}.hero-left{display:flex;flex-direction:column;gap:20px}.hero-left .eyebrow{color:var(--on-dark-mute)}.hero-left .eyebrow:before{background:var(--accent)}.hero h1{color:var(--on-dark);margin:0;max-width:22ch;font-family:var(--f-sans);font-weight:500;letter-spacing:-.02em;line-height:1.05;font-size:clamp(34px,3.8vw,54px)}.hero h1 .it{font-family:var(--f-display);font-weight:400;font-style:italic;color:var(--accent-soft)}.hero .lead{color:var(--on-dark-mute);max-width:50ch;font-size:16px;line-height:1.55}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-trust{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px 28px;gap:8px 28px;margin-top:8px;max-width:520px}.hero-trust .t{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--on-dark-mute)}.hero-trust .t .dot{width:6px;height:6px;background:var(--accent);border-radius:50%;flex-shrink:0}.hero-side{background:var(--card);color:var(--text);border-radius:6px;padding:22px;display:flex;flex-direction:column;gap:16px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}.hero-side .head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}.hero-side .head .l{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft)}.hero-side .head .v{font-family:var(--f-mono);font-size:11px;color:var(--accent);letter-spacing:.04em}.qsel-row{display:flex;flex-direction:column;gap:10px}.qsel-row .lbl{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft)}.qsel-opts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.qsel-opt{padding:9px 10px;border:1px solid var(--line-2);background:transparent;font-size:13px;cursor:pointer;text-align:center;transition:all .18s var(--ease);color:var(--text)}.qsel-opt.active,.qsel-opt:hover{border-color:var(--ink)}.qsel-opt.active{background:var(--ink);color:var(--card)}.qsel-out{margin-top:4px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.qsel-out .l{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft)}.qsel-out .v{font-family:var(--f-display);font-size:30px;line-height:1;white-space:nowrap}.qsel-out .v .sub{font-family:var(--f-mono);font-size:12px;color:var(--text-mute);margin-left:4px}.hero-side .btn{width:100%;justify-content:center}.strip{background:var(--bone);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;overflow:hidden}.strip-track{display:flex;animation:marquee 38s linear infinite;white-space:nowrap}.strip-item,.strip-track{gap:56px;align-items:center}.strip-item{font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);display:inline-flex}.strip-item:after{content:"";width:4px;height:4px;background:var(--bronze);border-radius:50%}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.section-head{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:48px;gap:48px;align-items:end;margin-bottom:40px}.section-head h2{font-family:var(--f-sans);font-weight:500;letter-spacing:-.02em;line-height:1.1;margin:18px 0 0}.section-head h2 .em,.section-head h2 .it{color:var(--text-mute);font-weight:400}.section-head h2 .it{font-style:normal;font-family:inherit}.section-head .right{color:var(--text-mute);font-size:15px;line-height:1.55;max-width:50ch}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.card-grid.two{grid-template-columns:repeat(2,1fr);gap:28px}.house-card{background:var(--card);border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:transform .3s var(--ease),border-color .25s var(--ease),box-shadow .3s var(--ease)}.house-card:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:0 22px 36px -28px rgba(20,23,21,.22)}.house-card .photo{aspect-ratio:16/11;background:var(--surface) center/cover no-repeat;position:relative;overflow:hidden}.house-card .photo .img{position:absolute;inset:0;background:50%/cover no-repeat;transition:transform .6s var(--ease)}.house-card:hover .photo .img{transform:scale(1.04)}.house-card .badge{position:absolute;top:12px;left:12px;font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;background:hsla(42,56%,96%,.94);color:var(--ink);padding:5px 9px;border-radius:2px}.house-card .body{padding:16px 16px 14px;display:flex;flex-direction:column;gap:10px;flex:1 1}.house-card .row-1{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.house-card .name{font-family:var(--f-sans);font-weight:500;font-size:19px;letter-spacing:-.01em;line-height:1.15;margin:0;color:var(--ink)}.house-card .series{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft);white-space:nowrap}.house-card .specs{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--text-mute);font-size:13px}.house-card .specs span{display:inline-flex;align-items:center;gap:6px}.house-card .specs .sep{width:2px;height:2px;background:var(--text-soft);border-radius:50%;display:inline-block;align-self:center}.house-card .price-row{display:flex;align-items:baseline;justify-content:space-between;padding-top:10px;border-top:1px dashed var(--line);margin-top:2px}.house-card .price-row .l{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft)}.house-card .price-row .v{font-family:var(--f-sans);font-weight:600;font-size:18px;letter-spacing:-.01em;color:var(--ink)}.house-card .ctas{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:4px}.house-card .ctas .btn{padding:11px 10px;font-size:13px;justify-content:center;gap:8px}.house-card .ctas .btn-line{background:transparent;color:var(--ink);border:1px solid var(--line-2)}.house-card .ctas .btn-line:hover{background:var(--ink);color:var(--card);border-color:var(--ink)}.filters{position:-webkit-sticky;position:sticky;top:72px;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}.filters-inner{max-width:1440px;margin:0 auto;padding:18px var(--gutter);display:flex;align-items:center;gap:16px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid var(--line-2);border-radius:999px;font-size:13px;background:transparent;transition:all .2s var(--ease);color:var(--ink)}.chip.active,.chip:hover{border-color:var(--ink)}.chip.active{background:var(--ink);color:var(--paper)}.chip .count{font-family:var(--f-mono);font-size:11px;opacity:.6}.chip .x{font-size:14px;line-height:1;opacity:.7;margin-left:2px}.filter-group{display:flex;align-items:center;gap:8px}.filter-label{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-right:4px}.filter-sep{width:1px;height:22px;background:var(--line)}.filter-results{margin-left:auto;font-family:var(--f-mono);font-size:12px;color:var(--ink-soft)}.filter-results .n{color:var(--ink)}.range-block{display:flex;align-items:center;gap:12px}.range-block .v{font-family:var(--f-mono);font-size:12px;min-width:56px}.range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:160px;height:2px;background:var(--line-2);outline:none}.range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:var(--ink);border-radius:50%;cursor:pointer;border:2px solid var(--paper);box-shadow:0 0 0 1px var(--ink)}.range::-moz-range-thumb{width:14px;height:14px;background:var(--ink);border-radius:50%;cursor:pointer;border:2px solid var(--paper);box-shadow:0 0 0 1px var(--ink)}.field{display:flex;flex-direction:column;gap:8px}.field label{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.field input,.field select,.field textarea{background:transparent;border:0;border-bottom:1px solid var(--line-2);padding:12px 0;font-size:17px;border-radius:0;outline:none;transition:border-color .2s var(--ease)}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--ink)}.field input::placeholder,.field textarea::placeholder{color:var(--stone-2)}.field .err{font-size:12px;color:var(--err);display:flex;align-items:center;gap:6px;min-height:16px}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-bottom-color:var(--err)}.checkbox{display:flex;align-items:flex-start;gap:12px;font-size:13px;color:var(--ink-soft);cursor:pointer}.checkbox input{display:none}.checkbox .box{width:18px;height:18px;border:1px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;transition:all .15s var(--ease)}.checkbox input:checked+.box{background:var(--ink);border-color:var(--ink)}.checkbox input:checked+.box:after{content:"";width:9px;height:5px;border-left:1.5px solid var(--paper);border-bottom:1.5px solid var(--paper);transform:rotate(-45deg) translate(1px,-1px)}.tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:6px 10px;background:var(--bone);color:var(--ink-soft)}.tag-bronze{background:rgba(140,110,74,.12);color:var(--bronze-d)}.tag-moss{background:rgba(47,61,46,.1);color:var(--moss)}.tag-ink{background:var(--ink);color:var(--paper)}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats-row .cell{padding:40px 28px;background:var(--paper)}.stats-row .v{font-family:var(--f-display);font-size:64px;line-height:1}.stats-row .v .it{font-style:italic;color:var(--bronze)}.stats-row .l{margin-top:14px;font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.process{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:0;gap:0}.process .step{border-left:1px solid var(--line);padding:28px 22px 32px;position:relative}.process .step:last-child{border-right:1px solid var(--line)}.process .num{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;color:var(--bronze)}.process .name{font-family:var(--f-display);font-size:24px;margin:14px 0 10px;line-height:1.1}.process .desc{font-size:13px;color:var(--ink-soft);line-height:1.55}.process .dur{margin-top:16px;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;color:var(--ink-soft);text-transform:uppercase}.detail-hero{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:28px;gap:28px;padding:32px var(--gutter) 0;max-width:1440px;margin:0 auto}.detail-hero .main-photo{aspect-ratio:4/3;background:var(--linen) center/cover no-repeat}.detail-hero .side{display:grid;grid-template-rows:1fr 1fr;grid-gap:28px;gap:28px}.detail-hero .side>div{background:var(--linen) center/cover no-repeat}.gallery-thumbs{display:flex;gap:8px;padding:16px var(--gutter);max-width:1440px;margin:0 auto;overflow-x:auto}.gallery-thumbs .t{width:88px;height:64px;background:var(--linen) center/cover no-repeat;flex-shrink:0;border:1px solid transparent;cursor:pointer}.gallery-thumbs .t.active{border-color:var(--ink)}.specs-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.specs-grid .cell{padding:28px 22px;border-right:1px solid var(--line)}.specs-grid .cell:last-child{border-right:0}.specs-grid .l{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.specs-grid .v{font-family:var(--f-display);font-size:32px;line-height:1;margin-top:8px}.specs-grid .v .sub{font-size:14px;color:var(--ink-soft);margin-left:2px;font-family:var(--f-mono)}.calc{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:start}.calc-form{gap:36px}.calc-group h4{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 18px;font-weight:400}.option-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.option{padding:16px 14px;border:1px solid var(--line-2);background:transparent;text-align:left;cursor:pointer;transition:all .2s var(--ease);display:flex;flex-direction:column;gap:4px}.option.active,.option:hover{border-color:var(--ink)}.option.active{background:var(--ink);color:var(--paper)}.option .t{font-size:14px}.option .s{font-family:var(--f-mono);font-size:11px;opacity:.65}.slider-row{display:flex;flex-direction:column;gap:14px}.slider-row .top{display:flex;justify-content:space-between;align-items:baseline}.slider-row .top .l{font-size:14px}.slider-row .top .v{font-family:var(--f-display);font-size:28px}.slider-row .top .v .sub{font-family:var(--f-mono);font-size:12px;color:var(--ink-soft);margin-left:4px}.slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:2px;background:var(--line-2);outline:none}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;background:var(--ink);border-radius:50%;cursor:pointer;border:3px solid var(--paper);box-shadow:0 0 0 1px var(--ink)}.slider::-moz-range-thumb{width:22px;height:22px;background:var(--ink);border-radius:50%;cursor:pointer;border:3px solid var(--paper);box-shadow:0 0 0 1px var(--ink)}.calc-out{background:var(--ink);color:var(--paper);padding:44px;position:-webkit-sticky;position:sticky;top:100px}.calc-out .label{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:hsla(40,35%,93%,.55)}.calc-out .range-val{font-family:var(--f-display);font-size:64px;line-height:1;margin:16px 0 6px}.calc-out .range-val .it{font-style:italic;color:var(--bronze)}.calc-out .range-val .sep{color:hsla(40,35%,93%,.4);margin:0 12px}.calc-out .per{font-family:var(--f-mono);font-size:12px;color:hsla(40,35%,93%,.55);letter-spacing:.04em}.calc-breakdown{margin-top:36px;border-top:1px solid hsla(40,35%,93%,.12)}.calc-breakdown .row{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid hsla(40,35%,93%,.08);font-size:14px}.calc-breakdown .row .l{color:hsla(40,35%,93%,.75)}.calc-breakdown .row .v{font-family:var(--f-mono);color:var(--paper)}.calc-breakdown .row.total{padding-top:22px;border-bottom:0;font-size:16px}.calc-breakdown .row.total .v{font-family:var(--f-display);font-size:24px}.portal{background:var(--ink);color:var(--paper);border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--line-paper);box-shadow:0 60px 120px -40px rgba(26,29,27,.4)}.portal-bar{display:flex;align-items:center;padding:14px 22px;background:hsla(40,35%,93%,.04);border-bottom:1px solid hsla(40,35%,93%,.08);font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;color:hsla(40,35%,93%,.55);gap:14px}.portal-bar .dots{display:flex;gap:6px}.portal-bar .dots span{width:9px;height:9px;background:hsla(40,35%,93%,.18);border-radius:50%;display:inline-block}.portal-body{display:grid;grid-template-columns:240px 1fr;min-height:640px}.portal-side{border-right:1px solid hsla(40,35%,93%,.08);padding:24px 18px;display:flex;flex-direction:column;gap:4px}.portal-side .user{display:flex;align-items:center;gap:12px;padding:6px 8px 18px;margin-bottom:8px;border-bottom:1px solid hsla(40,35%,93%,.08)}.portal-side .avatar{width:36px;height:36px;background:var(--bronze);color:var(--paper);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-size:16px}.portal-side .user .who{font-size:13px}.portal-side .user .what{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;color:hsla(40,35%,93%,.5);text-transform:uppercase}.portal-side .item{padding:10px 12px;font-size:13px;color:hsla(40,35%,93%,.7);cursor:pointer;display:flex;align-items:center;justify-content:space-between;border-radius:var(--radius);transition:all .15s var(--ease)}.portal-side .item:hover{color:var(--paper);background:hsla(40,35%,93%,.04)}.portal-side .item.active{background:hsla(40,35%,93%,.08);color:var(--paper)}.portal-side .item .badge{font-family:var(--f-mono);font-size:10px;background:var(--bronze);color:var(--paper);padding:2px 7px;border-radius:999px;letter-spacing:.04em}.portal-main{padding:32px 36px;overflow:hidden}.portal-tab-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:28px}.portal-tab-head h3{font-family:var(--f-display);font-size:32px;margin:0;color:var(--paper);font-weight:400;line-height:1.1}.portal-tab-head .sub{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:hsla(40,35%,93%,.5)}.timeline-stages{display:grid;grid-template-columns:repeat(6,1fr);margin:24px 0 36px;position:relative}.timeline-stages .stage{position:relative;padding-top:26px;padding-right:12px}.timeline-stages .stage:before{content:"";position:absolute;left:0;top:8px;height:2px;right:0;background:hsla(40,35%,93%,.1)}.timeline-stages .stage.done:before{background:var(--bronze)}.timeline-stages .stage.active:before{background:linear-gradient(90deg,var(--bronze) 60%,hsla(40,35%,93%,.1) 60%)}.timeline-stages .stage .dot{position:absolute;left:0;top:4px;width:10px;height:10px;background:hsla(40,35%,93%,.15);border-radius:50%;border:2px solid var(--ink);box-shadow:0 0 0 1px hsla(40,35%,93%,.15)}.timeline-stages .stage.done .dot{background:var(--bronze);box-shadow:0 0 0 1px var(--bronze)}.timeline-stages .stage.active .dot{background:var(--paper);box-shadow:0 0 0 1px var(--paper)}.timeline-stages .stage .l{font-size:13px;color:hsla(40,35%,93%,.78);display:block}.timeline-stages .stage.done .l{color:hsla(40,35%,93%,.55)}.timeline-stages .stage .d{font-family:var(--f-mono);font-size:10px;color:hsla(40,35%,93%,.4);letter-spacing:.1em;margin-top:4px;display:block;text-transform:uppercase}.progress-row{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:18px;gap:18px;margin-bottom:28px}.kpi-card{border:1px solid hsla(40,35%,93%,.1);padding:22px;background:hsla(40,35%,93%,.03)}.kpi-card .l{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:hsla(40,35%,93%,.5)}.kpi-card .v{font-family:var(--f-display);font-size:38px;line-height:1;margin-top:10px}.kpi-card .v .sub{font-family:var(--f-mono);font-size:12px;color:hsla(40,35%,93%,.5);margin-left:4px}.kpi-card .bar{margin-top:14px;height:2px;background:hsla(40,35%,93%,.1);position:relative}.kpi-card .bar i{display:block;height:2px;background:var(--bronze)}.report-list{display:flex;flex-direction:column;gap:1px;background:hsla(40,35%,93%,.08)}.report{display:grid;grid-template-columns:100px 1fr auto;grid-gap:18px;gap:18px;padding:16px 4px;background:var(--ink);align-items:center}.report .date{font-family:var(--f-mono);font-size:11px;color:hsla(40,35%,93%,.55);letter-spacing:.06em}.report .title{font-size:14px}.report .title .sub{color:hsla(40,35%,93%,.5);display:block;font-size:12px;margin-top:2px}.report .thumb-row{display:flex;gap:4px}.report .thumb-row .t{width:36px;height:36px;background:var(--linen) center/cover no-repeat}.docs-table{width:100%;border-collapse:collapse}.docs-table td,.docs-table th{text-align:left;padding:14px 12px;font-size:13px;border-bottom:1px solid hsla(40,35%,93%,.08)}.docs-table th{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:hsla(40,35%,93%,.5);font-weight:400}.docs-table tr:hover td{background:hsla(40,35%,93%,.03)}.docs-table .dl{font-family:var(--f-mono);font-size:11px;color:var(--bronze);letter-spacing:.1em;text-transform:uppercase}.payments-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border:1px solid hsla(40,35%,93%,.1);margin-bottom:24px}.payments-summary .c{padding:22px;border-right:1px solid hsla(40,35%,93%,.1)}.payments-summary .c:last-child{border-right:0}.payments-table{width:100%;border-collapse:collapse}.payments-table td,.payments-table th{padding:14px 12px;font-size:13px;border-bottom:1px solid hsla(40,35%,93%,.08);text-align:left}.payments-table th{font-size:11px;letter-spacing:.14em;color:hsla(40,35%,93%,.5);font-weight:400}.payments-table .status,.payments-table th{font-family:var(--f-mono);text-transform:uppercase}.payments-table .status{font-size:10px;letter-spacing:.16em;padding:4px 8px;display:inline-block}.status-paid{background:rgba(74,107,79,.2);color:#9fc2a4}.status-due{background:rgba(181,115,43,.2);color:#e3b07b}.status-up{background:hsla(40,35%,93%,.08);color:hsla(40,35%,93%,.6)}.advisor-fab{position:fixed;right:24px;bottom:24px;z-index:55;display:flex;align-items:center;gap:10px;background:var(--ink);color:var(--paper);padding:14px 18px 14px 14px;border-radius:999px;border:1px solid var(--ink);font-size:14px;cursor:pointer;box-shadow:0 20px 40px -20px rgba(26,29,27,.6);transition:transform .25s var(--ease)}.advisor-fab:hover{transform:translateY(-2px)}.advisor-fab .pulse{width:28px;height:28px;background:var(--bronze);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--f-display);font-size:14px;position:relative}.advisor-fab .pulse:after{content:"";position:absolute;inset:-3px;border:1px solid var(--bronze);border-radius:50%;opacity:.5;animation:ping 2.4s var(--ease) infinite}@keyframes ping{0%{transform:scale(1);opacity:.5}to{transform:scale(1.8);opacity:0}}.advisor-modal{position:fixed;inset:0;z-index:80;background:rgba(26,29,27,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:flex-end;padding:24px}.advisor-card{width:100%;max-width:460px;height:78vh;max-height:720px;background:var(--paper);display:flex;flex-direction:column;border-radius:var(--radius-card);overflow:hidden;box-shadow:0 60px 120px -30px rgba(26,29,27,.5)}.advisor-head{padding:18px 20px;background:var(--ink);color:var(--paper);display:flex;align-items:center;gap:14px}.advisor-head .av{width:38px;height:38px;background:var(--bronze);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--f-display);font-size:18px}.advisor-head h4{margin:0;font-family:var(--f-display);font-size:20px;font-weight:400}.advisor-head .sub{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;color:hsla(40,35%,93%,.55);text-transform:uppercase}.advisor-head .close{margin-left:auto}.advisor-body{flex:1 1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px;background:var(--paper)}.bubble{max-width:88%;padding:12px 16px;font-size:14px;line-height:1.5}.bubble.ai{background:var(--bone);align-self:flex-start;border-radius:4px 16px 16px 16px}.bubble.me{background:var(--ink);color:var(--paper);align-self:flex-end;border-radius:16px 4px 16px 16px}.bubble .small{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;opacity:.55;text-transform:uppercase;margin-bottom:6px;display:block}.bubble.typing{display:inline-flex;gap:4px;align-items:center;padding:14px 16px}.bubble.typing span{width:6px;height:6px;background:var(--ink-soft);border-radius:50%;animation:typedot 1.2s var(--ease) infinite}.bubble.typing span:nth-child(2){animation-delay:.15s}.bubble.typing span:nth-child(3){animation-delay:.3s}@keyframes typedot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:0 4px}.suggestion{font-size:12px;padding:8px 12px;border:1px solid var(--line-2);background:transparent;border-radius:999px;cursor:pointer;transition:all .2s var(--ease);text-align:left}.suggestion:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.advisor-input-row{border-top:1px solid var(--line);padding:14px 16px;background:var(--paper);display:flex;gap:10px;align-items:center}.advisor-input-row input{flex:1 1;border:0;background:transparent;font-size:14px;outline:none;padding:8px 0}.advisor-input-row .send{width:36px;height:36px;background:var(--ink);color:var(--paper);border-radius:50%;border:0;display:inline-flex;align-items:center;justify-content:center}.advisor-result{border:1px solid var(--line);background:var(--paper);display:flex;gap:14px;padding:12px;align-items:center;cursor:pointer;transition:border-color .2s var(--ease)}.advisor-result:hover{border-color:var(--ink)}.advisor-result .img{width:70px;height:64px;background:var(--linen) center/cover no-repeat;flex-shrink:0}.advisor-result .body{flex:1 1;min-width:0}.advisor-result .name{font-family:var(--f-display);font-size:20px;line-height:1}.advisor-result .specs{font-size:12px;color:var(--ink-soft);margin-top:4px}.advisor-result .price{font-family:var(--f-mono);font-size:12px;margin-top:4px}.lead-section{background:var(--moss);color:var(--paper);padding:100px 0}.lead-inner{max-width:1280px;margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:start}.lead-section .left h2{margin:0 0 28px;color:var(--paper)}.lead-section .left p{color:hsla(40,35%,93%,.78)}.lead-section .field label{color:hsla(40,35%,93%,.55)}.lead-section .field input,.lead-section .field select,.lead-section .field textarea{color:var(--paper);border-bottom-color:hsla(40,35%,93%,.25)}.lead-section .field input::placeholder,.lead-section .field textarea::placeholder{color:hsla(40,35%,93%,.4)}.lead-section .field input:focus,.lead-section .field select:focus,.lead-section .field textarea:focus{border-bottom-color:var(--paper)}.lead-section .checkbox{color:hsla(40,35%,93%,.75)}.lead-section .checkbox .box{border-color:hsla(40,35%,93%,.4)}.lead-section .checkbox input:checked+.box{background:var(--bronze);border-color:var(--bronze)}.lead-section .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}.lead-section .btn:hover{background:var(--bronze);color:var(--paper);border-color:var(--bronze)}.lead-success{border:1px solid hsla(40,35%,93%,.2);padding:40px;display:flex;flex-direction:column;gap:18px;background:hsla(40,35%,93%,.04)}.lead-success .ico{width:56px;height:56px;background:var(--bronze);border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.toast{position:fixed;bottom:24px;left:24px;z-index:90;background:var(--ink);color:var(--paper);padding:14px 18px;font-size:13px;display:flex;align-items:center;gap:10px;border-left:3px solid var(--bronze)}.divider{height:1px;background:var(--line);margin:0}.image-tile{background:var(--linen) center/cover no-repeat}.callout{border:1px solid var(--line);padding:32px;background:var(--bone)}.trust-strip{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px}.trust-card{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:22px 20px 20px;display:flex;flex-direction:column;gap:8px;min-height:142px}.trust-card .icn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:rgba(156,117,71,.1);color:var(--accent);border-radius:4px;margin-bottom:4px}.trust-card .v{font-family:var(--f-sans);font-weight:600;font-size:26px;letter-spacing:-.02em;line-height:1;color:var(--ink)}.trust-card .v .sub{font-family:var(--f-mono);font-size:11px;color:var(--text-mute);margin-left:4px;font-weight:400}.trust-card .l{font-size:13px;color:var(--text-mute);line-height:1.45}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.why-card{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:26px 22px;display:flex;flex-direction:column;gap:10px;min-height:220px}.why-card .num{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;color:var(--accent)}.why-card .h{font-family:var(--f-sans);font-weight:500;font-size:19px;letter-spacing:-.01em;line-height:1.2;margin:8px 0 4px;color:var(--ink)}.why-card .p{font-size:14px;color:var(--text-mute);line-height:1.55;margin:0}.warranty-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.warranty-card{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:24px 22px;display:flex;flex-direction:column;gap:8px}.warranty-card .icn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:rgba(79,94,81,.12);color:var(--sage);border-radius:50%;margin-bottom:6px}.warranty-card .v{font-family:var(--f-sans);font-weight:600;font-size:28px;letter-spacing:-.02em;color:var(--ink);line-height:1}.warranty-card .v .sub{font-family:var(--f-mono);font-size:11px;color:var(--text-mute);margin-left:4px;font-weight:400}.warranty-card .h{font-size:14px;font-weight:500;color:var(--ink);margin:4px 0 0}.warranty-card .p{font-size:13px;color:var(--text-mute);line-height:1.5;margin:0}.preview-block{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center}.preview-block.flip{grid-template-columns:1fr 1fr}.preview-block .copy h3{font-family:var(--f-sans);font-weight:500;letter-spacing:-.02em;font-size:clamp(26px,2.6vw,34px);line-height:1.15;margin:14px 0 16px;color:var(--ink)}.preview-block .copy p{font-size:15px;color:var(--text-mute);line-height:1.6;margin:0 0 22px;max-width:46ch}.preview-feats{display:flex;flex-direction:column;gap:10px;margin:0 0 24px}.preview-feats .f{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text)}.preview-feats .f .b{width:18px;height:18px;border-radius:50%;background:rgba(156,117,71,.12);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;margin-top:1px}.portal-mock{background:var(--ink);color:var(--on-dark);border-radius:8px;overflow:hidden;border:1px solid var(--line-2);box-shadow:0 40px 80px -40px rgba(20,23,21,.4)}.portal-mock .bar{display:flex;align-items:center;gap:10px;padding:12px 16px;background:hsla(0,0%,100%,.04);border-bottom:1px solid hsla(0,0%,100%,.08);font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.55)}.portal-mock .bar .dots{display:flex;gap:5px}.portal-mock .bar .dots span{width:8px;height:8px;background:hsla(0,0%,100%,.18);border-radius:50%;display:inline-block}.portal-mock .body{padding:22px 22px 20px}.portal-mock .row-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.portal-mock .row-h h5{font-family:var(--f-sans);font-weight:500;font-size:18px;margin:0;color:var(--on-dark);letter-spacing:-.01em}.portal-mock .row-h .l{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;color:hsla(0,0%,100%,.5);text-transform:uppercase}.pm-stages{display:grid;grid-template-columns:repeat(6,1fr);margin:12px 0 22px;position:relative}.pm-stages .s{position:relative;padding-top:18px;padding-right:8px}.pm-stages .s:before{content:"";position:absolute;left:0;right:0;top:6px;height:2px;background:hsla(0,0%,100%,.08)}.pm-stages .s.done:before{background:var(--accent)}.pm-stages .s.active:before{background:linear-gradient(90deg,var(--accent) 55%,hsla(0,0%,100%,.08) 55%)}.pm-stages .s .dot{position:absolute;left:0;top:2px;width:10px;height:10px;background:hsla(0,0%,100%,.15);border-radius:50%;border:2px solid var(--ink);box-shadow:0 0 0 1px hsla(0,0%,100%,.15)}.pm-stages .s.done .dot{background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pm-stages .s.active .dot{background:var(--on-dark);box-shadow:0 0 0 1px var(--on-dark)}.pm-stages .s .l{font-size:12px;color:hsla(0,0%,100%,.72);display:block;line-height:1.2}.pm-stages .s.done .l{color:hsla(0,0%,100%,.5)}.pm-stages .s .d{font-family:var(--f-mono);font-size:9px;letter-spacing:.1em;color:hsla(0,0%,100%,.4);margin-top:4px;display:block;text-transform:uppercase}.pm-kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:8px}.pm-kpi{border:1px solid hsla(0,0%,100%,.1);border-radius:4px;padding:14px;background:hsla(0,0%,100%,.03)}.pm-kpi .l{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;color:hsla(0,0%,100%,.5);text-transform:uppercase}.pm-kpi .v{font-family:var(--f-sans);font-weight:600;font-size:22px;line-height:1;margin-top:8px;color:var(--on-dark);letter-spacing:-.01em}.pm-kpi .v .sub{font-family:var(--f-mono);font-size:10px;color:hsla(0,0%,100%,.5);margin-left:3px;font-weight:400}.pm-kpi .bar{margin-top:12px;height:2px;background:hsla(0,0%,100%,.1)}.pm-kpi .bar i{display:block;height:2px;background:var(--accent)}.advisor-preview{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 30px 60px -40px rgba(20,23,21,.25)}.advisor-preview .head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.advisor-preview .head .av{width:34px;height:34px;background:var(--accent);border-radius:50%;color:var(--card);display:inline-flex;align-items:center;justify-content:center;font-family:var(--f-display);font-size:16px}.advisor-preview .head .who{font-size:14px;font-weight:500;color:var(--ink)}.advisor-preview .head .sub{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;color:var(--text-soft);text-transform:uppercase}.ap-bubble{max-width:86%;padding:10px 14px;font-size:13.5px;line-height:1.5;border-radius:4px 14px 14px 14px;background:var(--bg-2);color:var(--text)}.ap-bubble.me{align-self:flex-end;background:var(--ink);color:var(--on-dark);border-radius:14px 4px 14px 14px}.advisor-preview .result{display:grid;grid-template-columns:60px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:4px;background:var(--bg)}.advisor-preview .result .img{width:60px;height:56px;background:var(--surface) center/cover no-repeat;border-radius:3px}.advisor-preview .result .name{font-weight:500;font-size:15px;color:var(--ink)}.advisor-preview .result .sp{font-size:12px;color:var(--text-mute);margin-top:2px}.advisor-preview .result .pr{font-family:var(--f-mono);font-size:12px;color:var(--accent)}.calc-product{display:grid;grid-template-columns:1.45fr 1fr;grid-gap:28px;gap:28px;align-items:start}.calc-form{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:28px 28px 24px;gap:26px}.calc-field,.calc-form{display:flex;flex-direction:column}.calc-field{gap:12px}.calc-field .lbl{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.calc-field .lbl .l{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft)}.calc-field .lbl .v{font-family:var(--f-sans);font-weight:500;font-size:15px;color:var(--ink);letter-spacing:-.005em}.calc-field .lbl .v .sub{font-family:var(--f-mono);font-size:11px;color:var(--text-mute);margin-left:4px;font-weight:400}.calc-field .lbl .hint{font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;color:var(--text-soft);text-transform:uppercase}.seg-row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:6px;gap:6px}.seg{padding:11px 10px;border:1px solid var(--line-2);background:var(--card);font-family:var(--f-sans);font-size:13px;font-weight:500;letter-spacing:-.005em;color:var(--ink);cursor:pointer;transition:all .18s var(--ease);border-radius:4px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}.seg.active,.seg:hover{border-color:var(--ink)}.seg.active{background:var(--ink);color:var(--on-dark)}.seg .s{font-family:var(--f-mono);font-size:10px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.seg.active .s{color:hsla(0,0%,100%,.55);opacity:1}.seg-row.wide{grid-auto-columns:minmax(0,1fr)}.calc-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;background:var(--line);border-radius:2px;outline:none}.calc-slider::-webkit-slider-runnable-track{height:4px;background:transparent}.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;background:var(--card);border:2px solid var(--ink);border-radius:50%;cursor:pointer;margin-top:-9px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.calc-slider::-moz-range-thumb{width:22px;height:22px;background:var(--card);border:2px solid var(--ink);border-radius:50%;cursor:pointer}.calc-slider-row{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;color:var(--text-soft);text-transform:uppercase}.calc-checks{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.calc-check{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line-2);border-radius:4px;font-size:13.5px;color:var(--text);cursor:pointer;transition:all .18s var(--ease);background:var(--card)}.calc-check:hover{border-color:var(--ink)}.calc-check input{display:none}.calc-check .box{width:16px;height:16px;border:1px solid var(--line-2);border-radius:3px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--card)}.calc-check input:checked+.box{background:var(--ink);border-color:var(--ink)}.calc-check input:checked+.box:after{content:"";width:8px;height:4px;border-left:1.5px solid var(--on-dark);border-bottom:1.5px solid var(--on-dark);transform:rotate(-45deg) translate(1px,-1px)}.calc-check input:checked~.lbl{color:var(--ink)}.calc-check.checked{background:rgba(156,117,71,.06);border-color:rgba(156,117,71,.4)}.calc-result{position:-webkit-sticky;position:sticky;top:88px;background:var(--ink);color:var(--on-dark);border-radius:8px;padding:26px 24px 22px;display:flex;flex-direction:column;gap:18px;box-shadow:0 30px 60px -40px rgba(20,23,21,.4);border:1px solid var(--line-2)}.calc-result .head{display:flex;justify-content:space-between;align-items:center}.calc-result .head .l{letter-spacing:.16em;color:hsla(0,0%,100%,.55)}.calc-result .head .l,.calc-result .head .pill{font-family:var(--f-mono);font-size:10px;text-transform:uppercase}.calc-result .head .pill{letter-spacing:.1em;color:var(--accent);background:rgba(156,117,71,.16);padding:4px 8px;border-radius:999px}.calc-result .price{font-family:var(--f-sans);font-weight:600;font-size:34px;letter-spacing:-.02em;line-height:1;color:var(--on-dark);margin-top:2px;white-space:nowrap}.calc-result .price .sep{color:hsla(0,0%,100%,.4);margin:0 6px;font-weight:400}.calc-result .price .sub{font-size:13px;margin-left:6px;font-weight:400}.calc-result .perm,.calc-result .price .sub{font-family:var(--f-mono);color:hsla(0,0%,100%,.55)}.calc-result .perm{font-size:11px;letter-spacing:.06em;margin-top:-10px}.calc-result .summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 18px;gap:14px 18px;padding:14px 0;border-top:1px solid hsla(0,0%,100%,.12);border-bottom:1px solid hsla(0,0%,100%,.12)}.calc-result .summary .c{display:flex;flex-direction:column;gap:4px}.calc-result .summary .c .l{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.5)}.calc-result .summary .c .v{font-family:var(--f-sans);font-weight:500;font-size:16px;color:var(--on-dark);letter-spacing:-.005em}.calc-result .summary .c .v .sub{font-family:var(--f-mono);font-size:11px;color:hsla(0,0%,100%,.55);margin-left:3px;font-weight:400}.calc-incl{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 14px;gap:8px 14px}.calc-incl .h{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:hsla(0,0%,100%,.55);margin-bottom:2px;grid-column:1/-1}.calc-incl .i{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:hsla(0,0%,100%,.85);line-height:1.4}.calc-incl .i .c{width:16px;height:16px;flex-shrink:0;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.calc-result .ctas{display:flex;flex-direction:column;gap:8px}.calc-result .ctas .btn{justify-content:center;padding:13px 14px;font-size:14px}.calc-result .ctas .btn-primary{background:var(--accent);color:var(--on-dark);border-color:var(--accent)}.calc-result .ctas .btn-primary:hover{background:var(--accent-d);border-color:var(--accent-d)}.calc-result .ctas .btn-ghost-dark{background:transparent;color:var(--on-dark);border:1px solid hsla(0,0%,100%,.24)}.calc-result .ctas .btn-ghost-dark:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.5)}.calc-disclaimer{font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;color:hsla(0,0%,100%,.4);line-height:1.5}.faq{border-top:1px solid var(--line);max-width:880px}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;background:transparent;border:0;text-align:left;font-family:var(--f-sans);font-weight:500;font-size:20px;letter-spacing:-.01em;line-height:1.25;color:var(--ink);transition:color .2s var(--ease)}.faq-q:hover{color:var(--accent-d)}.faq-q .plus{flex-shrink:0;font-family:var(--f-sans);font-weight:400;font-size:22px;line-height:1;color:var(--bronze);transition:transform .3s var(--ease)}.faq-item.open .faq-q .plus{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;opacity:0;font-size:15px;line-height:1.65;color:var(--text-mute);max-width:68ch;transition:max-height .4s var(--ease),opacity .3s var(--ease),padding .4s var(--ease)}.faq-item.open .faq-a{max-height:480px;opacity:1;padding:0 0 24px}@media (max-width:1180px){.trust-strip{grid-template-columns:repeat(5,1fr);gap:8px}.trust-card{padding:18px 16px 16px;min-height:130px}.why-grid{grid-template-columns:repeat(2,1fr)}.warranty-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:980px){.section{padding:72px 0}.section-head{grid-template-columns:1fr;gap:16px;margin-bottom:40px}.card-grid{grid-template-columns:repeat(2,1fr);gap:16px}.card-grid.two{grid-template-columns:1fr}.process,.stats-row{grid-template-columns:repeat(2,1fr)}.process .step{border-left:0;border-top:1px solid var(--line);padding:22px 0}.process .step:last-child{border-right:0}.detail-hero{grid-template-columns:1fr;gap:12px}.detail-hero .side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.specs-grid{grid-template-columns:repeat(3,1fr)}.specs-grid .cell:nth-child(3n){border-right:0}.specs-grid .cell:nth-child(n+4){border-top:1px solid var(--line)}.calc{grid-template-columns:1fr;gap:32px}.calc-out{position:static;padding:28px}.portal-body{grid-template-columns:1fr}.portal-side{border-right:0;border-bottom:1px solid hsla(40,35%,93%,.08);flex-direction:row;overflow-x:auto;padding:14px;gap:6px}.portal-side .user{display:none}.portal-side .item{white-space:nowrap}.timeline-stages{grid-template-columns:repeat(3,1fr);row-gap:28px}.timeline-stages .stage:nth-child(n+4):before{display:none}.lead-inner,.progress-row{grid-template-columns:1fr}.lead-inner{gap:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.hero-meta-inner{grid-template-columns:repeat(2,1fr);row-gap:22px}.hero{min-height:0}.hero-grid{grid-template-columns:1fr;gap:28px;padding:40px var(--gutter) 32px;align-items:stretch}.hero-side{order:2}.hero h1{font-size:clamp(34px,6vw,48px)}.hero-trust{max-width:100%}.hero-stat .v{font-size:30px}.trust-strip,.warranty-grid,.why-grid{grid-template-columns:repeat(2,1fr)}.preview-block{gap:28px}.calc-preview,.calc-product,.preview-block{grid-template-columns:1fr}.calc-product{gap:22px}.calc-result{position:static}.pm-stages{grid-template-columns:repeat(3,1fr);row-gap:24px}.pm-kpis{grid-template-columns:1fr}.advisor-card{max-width:100%;height:92vh}.advisor-modal{padding:0}}.final-cta{background:var(--ink);color:var(--on-dark);padding:80px 0;border-top:1px solid var(--ink)}.final-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}.final-cta-actions{display:flex;gap:10px;flex-wrap:wrap}@media (max-width:720px){:root{--gutter:20px}body{font-size:15px}.header-phone,.nav{display:none}.burger{display:inline-flex}.header-inner{height:64px;gap:12px}.header-right{gap:10px}.header-right .btn-sm{padding:9px 12px;font-size:12px;letter-spacing:0}.logo{font-size:22px}.section{padding:56px 0;scroll-margin-top:72px}.section.tight{padding:36px 0}.section-head{gap:14px;margin-bottom:28px}.section-head h2{font-size:28px;line-height:1.12}.section-head .right{font-size:14px}.lead{font-size:16px;line-height:1.5}.hero{min-height:0}.hero-bg{filter:brightness(.5) contrast(1.04) saturate(.92)}.hero-bg:after{background:linear-gradient(180deg,rgba(20,23,21,.4),rgba(20,23,21,.1) 35%,rgba(20,23,21,.88))}.hero-grid{grid-template-columns:1fr;padding:36px var(--gutter) 32px;gap:24px;align-items:stretch;min-height:0}.hero-side{display:none}.hero-left{gap:18px}.hero h1{font-size:38px;line-height:1.04;max-width:none}.hero .lead{font-size:15px;line-height:1.55;color:var(--on-dark-mute)}.hero-actions{flex-direction:column;gap:8px}.hero-actions .btn{width:100%;justify-content:center;padding:14px 18px}.hero-trust{grid-template-columns:1fr;gap:6px;max-width:none;margin-top:4px}.hero-trust .t{font-size:13px}.strip{padding:16px 0}.strip-item{font-size:10.5px;gap:36px}.trust-strip{grid-template-columns:1fr 1fr;gap:8px}.trust-card{padding:16px 14px 14px;min-height:0;gap:6px}.trust-card .icn{width:28px;height:28px}.trust-card .v{font-size:22px}.trust-card .l{font-size:12px}.card-grid{grid-template-columns:1fr;gap:12px}.featured-filters{overflow-x:auto;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(var(--gutter) * -1) 20px;padding:0 var(--gutter) 4px;width:calc(100% + var(--gutter) * 2)}.featured-filters::-webkit-scrollbar{display:none}.chip{white-space:nowrap;flex-shrink:0;padding:8px 12px;font-size:12px}.house-card{border-radius:8px}.house-card .photo{aspect-ratio:16/10}.house-card .body{padding:14px;gap:8px}.house-card .name{font-size:18px}.house-card .specs{font-size:12.5px;gap:4px 10px}.house-card .ctas{grid-template-columns:1fr;gap:6px}.house-card .ctas .btn{padding:12px 14px;font-size:13.5px}.stats-row{grid-template-columns:1fr}.stats-row .cell{padding:26px 20px}.stats-row .v{font-size:44px}.calc-product{gap:16px}.calc-form{padding:20px 18px 18px;gap:22px;border-radius:8px}.calc-field{gap:10px}.calc-field .lbl{gap:6px}.calc-field .lbl .l{font-size:9.5px}.calc-field .lbl .v{font-size:13.5px}.seg{padding:9px 6px;font-size:12.5px}.seg .s{font-size:9px;letter-spacing:.06em}.calc-checks{grid-template-columns:1fr 1fr;gap:6px}.calc-check{padding:10px 11px;font-size:12.5px}.calc-slider-row{font-size:9.5px}.calc-result{position:static;padding:20px 18px 18px;border-radius:8px;gap:14px}.calc-result .head{flex-direction:column;align-items:flex-start;gap:8px}.calc-result .price{font-size:30px}.calc-result .summary{grid-template-columns:1fr 1fr;gap:12px 16px;padding:12px 0}.calc-incl{grid-template-columns:1fr;gap:6px}.calc-incl .i{font-size:12.5px}.calc-result .ctas .btn{padding:13px 14px;font-size:13.5px}.warranty-grid,.why-grid{grid-template-columns:1fr;gap:10px}.why-card{padding:22px 20px;min-height:0;gap:8px}.why-card .h{font-size:18px}.why-card .p{font-size:14px}.warranty-card{padding:20px 18px;gap:6px}.warranty-card .v{font-size:24px}.warranty-card .p{font-size:13px}.process{grid-template-columns:1fr}.process .step{border-left:1px solid var(--line);border-top:0;border-right:0!important;padding:18px 0 22px 22px;position:relative}.process .step:before{content:"";position:absolute;left:-5px;top:22px;width:9px;height:9px;border-radius:50%;background:var(--bg);border:1.5px solid var(--accent)}.process .num{font-size:10px}.process .name{font-size:20px;margin:8px 0 6px}.process .desc{font-size:13px}.process .dur{font-size:10px;margin-top:12px}.preview-block{grid-template-columns:1fr;gap:20px}.preview-block .copy h3{font-size:24px}.preview-block .copy p{font-size:14px;max-width:none}.preview-feats{gap:8px;margin-bottom:18px}.preview-feats .f{font-size:13px}.portal-mock{border-radius:8px}.portal-mock .bar{padding:10px 14px;font-size:9px}.portal-mock .bar span:not(.dots){display:none}.portal-mock .bar .dots{display:flex}.portal-mock .body{padding:18px 16px 16px}.portal-mock .row-h{margin-bottom:12px;flex-direction:column;align-items:flex-start;gap:6px}.portal-mock .row-h h5{font-size:16px}.portal-mock .row-h .l{font-size:9.5px}.pm-stages{grid-template-columns:repeat(3,1fr);margin:8px 0 18px;row-gap:20px}.pm-stages .s:nth-child(n+4):before{display:block}.pm-stages .s .l{font-size:11px}.pm-stages .s .d{font-size:8.5px}.pm-kpis{grid-template-columns:1fr;gap:8px}.pm-kpi{padding:12px 14px}.pm-kpi .v{font-size:20px}.advisor-preview{padding:16px;border-radius:8px}.advisor-preview .head{padding-bottom:10px}.advisor-preview .head .av{width:30px;height:30px;font-size:14px}.advisor-preview .head .who,.ap-bubble{font-size:13px}.ap-bubble{padding:9px 12px}.advisor-preview .result{padding:10px;gap:10px}.advisor-preview .result .img{width:50px;height:50px}.advisor-preview .result .name{font-size:14px}.faq-q{font-size:17px;padding:18px 0;line-height:1.2}.faq-q .plus{margin-left:12px;font-size:16px}.faq-a{font-size:14px}.faq-item.open .faq-a{padding:0 0 22px}.final-cta{padding:56px 0}.final-cta-inner{flex-direction:column;gap:20px;align-items:flex-start}.final-cta-actions{flex-direction:column;width:100%;gap:8px}.final-cta-actions .btn{width:100%;justify-content:center;padding:13px 18px}.lead-inner{grid-template-columns:1fr;gap:28px}.lead-section{padding:60px 0}.field input,.field select,.field textarea{font-size:16px;padding:11px 0}.lead-success{padding:28px 22px}.detail-hero{padding:16px var(--gutter) 0;gap:8px;grid-template-columns:1fr}.detail-hero .side{display:none}.specs-grid{grid-template-columns:repeat(2,1fr)}.specs-grid .cell{padding:18px 16px;border-right:0!important}.specs-grid .cell:nth-child(odd){border-right:1px solid var(--line)!important}.specs-grid .cell:nth-child(n+3){border-top:1px solid var(--line)}.footer-grid{grid-template-columns:1fr;gap:28px;padding-bottom:36px}.footer-bottom{flex-direction:column;gap:12px;align-items:flex-start;padding-top:22px}.site-footer{padding:56px 0 24px}.advisor-fab{right:14px;bottom:14px;padding:10px 14px 10px 10px;font-size:12.5px}.advisor-fab .pulse{width:24px;height:24px;font-size:12px}.drawer{background:var(--ink);color:var(--on-dark)}.drawer-head{padding:18px var(--gutter);border-bottom:1px solid hsla(0,0%,100%,.08)}.drawer-head .logo{color:var(--on-dark)}.drawer-head .logo .dot{background:var(--accent)}.drawer-head .icon-btn{color:var(--on-dark);border-color:hsla(0,0%,100%,.18)}.drawer-nav{padding:24px var(--gutter) 32px;gap:0}.drawer-nav a{font-family:var(--f-sans);font-size:24px;font-weight:500;letter-spacing:-.01em;padding:16px 0;color:var(--on-dark);border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;align-items:center;justify-content:space-between}.drawer-nav a:after{content:"→";color:hsla(0,0%,100%,.4);font-family:var(--f-mono)}.drawer-foot{padding:24px var(--gutter) 32px;border-top:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.02)}.drawer-foot .header-phone{color:var(--on-dark);font-size:16px;display:block;margin-bottom:18px}.drawer-foot .btn{width:100%;justify-content:center;background:var(--accent);border-color:var(--accent);color:var(--on-dark);padding:14px 18px}.twk-panel{display:none!important}.lead-section .left h2{font-size:26px}}@media (max-width:480px){:root{--gutter:18px}.section{padding:48px 0}.section.tight{padding:28px 0}.hero-grid{padding:28px var(--gutter) 28px;gap:22px}.hero h1{font-size:34px;line-height:1.05}.hero .lead{font-size:14.5px}.section-head h2{font-size:26px}.trust-strip{grid-template-columns:1fr}.trust-card{padding:16px 16px 14px;flex-direction:row;align-items:center;min-height:0;gap:14px}.trust-card .icn{margin-bottom:0;flex-shrink:0}.trust-card .v{font-size:20px;flex-shrink:0;min-width:56px}.trust-card .l{font-size:12px;line-height:1.35}.calc-result .summary{grid-template-columns:1fr;gap:10px}.calc-result .price{font-size:26px}.pm-stages{grid-template-columns:repeat(2,1fr);row-gap:18px}.pm-stages .s:nth-child(n+3):before{display:block}.footer-bottom{font-size:10px}.specs-grid{grid-template-columns:1fr}.specs-grid .cell{border-right:0!important;border-top:1px solid var(--line)}.specs-grid .cell:first-child{border-top:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.advisor-fab .pulse:after,.strip-track{animation:none}}.empty{text-align:center;padding:80px 24px;border:1px solid var(--line);border-radius:6px;background:var(--card)}.empty h4{font-family:var(--f-sans);font-weight:500;font-size:22px;letter-spacing:-.01em;margin:0 0 8px;color:var(--ink)}.empty p{font-size:15px;margin:0}.empty p,.pagi{color:var(--text-mute)}.pagi{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:44px;padding-top:24px;border-top:1px solid var(--line);font-family:var(--f-mono);font-size:12px;letter-spacing:.04em}.pagi .link-arrow{font-family:var(--f-sans)}@media (max-width:980px){.house-detail-body{grid-template-columns:1fr!important;gap:40px!important}.portal-trust-grid{grid-template-columns:1fr 1fr!important;gap:28px!important}}@media (max-width:720px){.portal-team-grid,.portal-trust-grid{grid-template-columns:1fr!important}.portal-trust-grid{gap:24px!important}.portal-stage-row{grid-template-columns:64px 1fr auto!important;gap:12px!important}.portal-main{padding:24px 18px!important}.docs-table,.payments-table{display:block;overflow-x:auto;white-space:nowrap}.empty{padding:56px 18px}}.hero .hero-grid{min-height:720px;align-items:end;padding-top:120px;padding-bottom:76px;gap:72px;grid-template-columns:minmax(0,1.5fr) minmax(290px,.7fr)}.hero .hero-left h1{font-size:clamp(58px,6.6vw,100px);line-height:1.04;letter-spacing:-.055em;max-width:12ch;font-weight:400}.hero .hero-left .lead{font-size:17px;line-height:1.7;max-width:44ch}.hero .hero-left .eyebrow{font-size:10px;letter-spacing:.17em}.hero .hero-bg{background-position:center 58%}.hero .hero-side{background:#f5f1e9f2;color:#242820;border:1px solid #ffffff70;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 80px #0003;border-radius:4px;padding:28px}.hero-side .head .v{font-size:8px;letter-spacing:.1em}.hero-side .qsel-out .v{font-family:Georgia,serif;font-weight:400}.hero .hero-trust{font-size:11px;gap:18px}.hero .btn{border-radius:2px}.hero .hero-left .it{color:#ece0c8}@media(max-width:1000px){.hero .hero-grid{grid-template-columns:1fr;gap:36px;min-height:0;padding-top:85px;padding-bottom:45px}.hero .hero-left h1{font-size:clamp(51px,8vw,80px);max-width:14ch}.hero .hero-side{max-width:480px;width:100%}}@media(max-width:600px){.hero .hero-grid{padding-top:60px;gap:32px}.hero .hero-left h1{font-size:53px}.hero .hero-left .lead{font-size:15px}.hero .hero-side{padding:22px}}.demo-origin{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:10px;line-height:1.5;letter-spacing:.03em;color:inherit;opacity:.72;text-decoration:none;margin-bottom:24px}.demo-origin span{border-bottom:1px solid;padding-bottom:2px}.demo-origin:hover{opacity:1}.demo-origin:focus-visible{outline:2px solid currentColor;outline-offset:5px}@media(max-width:540px){.demo-origin{font-size:9px;gap:6px 14px;margin-bottom:20px}}