:root{--ink:#17252f;--muted:#66747d;--line:#e4e9e7;--soft:#f4f7f5;--accent:#0b7a65;--accent2:#e9f5f1;--white:#fff;--dark:#18343a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}button,input,select,textarea{font:inherit}button{cursor:pointer}.nav{height:74px;padding:0 max(5vw,28px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.96);z-index:20}.brand{display:flex;align-items:center;gap:10px;font-weight:800;text-decoration:none;color:var(--ink);font-size:19px}.brandmark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--accent);color:#fff}.nav nav{display:flex;align-items:center;gap:10px}.linkbtn,.backlink{border:0;background:none;color:var(--muted);padding:10px}.primary,.outline,.ghost,.dark{border-radius:10px;padding:12px 18px;border:1px solid transparent;font-weight:700}.primary{background:var(--accent);color:white}.primary:hover{filter:brightness(.95)}.primary.small{padding:10px 15px}.outline{background:white;border-color:#cad5d1;color:var(--ink)}.ghost{background:var(--soft);color:var(--ink)}.dark{background:var(--dark);color:#fff}.big{padding:15px 21px}.full{width:100%}.page{display:none}.page.active{display:block}.hero{min-height:620px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;padding:80px max(7vw,36px);background:linear-gradient(135deg,#fbfcfb 0%,#f1f7f4 100%)}.eyebrow,.sectionhead>span,.successcard>span,.stepcount{color:var(--accent);font-size:12px;letter-spacing:1.8px;font-weight:800}.hero h1{font-size:clamp(42px,5vw,72px);line-height:1.04;letter-spacing:-3px;margin:18px 0 22px;max-width:820px}.hero h1 span{color:var(--accent)}.lead{font-size:19px;line-height:1.65;color:var(--muted);max-width:700px}.actions{display:flex;gap:12px;margin:30px 0}.trust{display:flex;gap:22px;flex-wrap:wrap;color:#53625f;font-size:13px}.hero-card{background:#fff;border:1px solid #dce7e2;border-radius:22px;padding:28px;box-shadow:0 25px 60px rgba(20,61,52,.12);transform:rotate(1deg)}.mini-label{font-size:11px;font-weight:800;color:var(--accent);letter-spacing:1.5px}.hero-card h3{font-size:27px;margin:8px 0 22px}.reqrow{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.reqrow span{color:var(--muted)}.offer-preview{margin-top:14px;border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;justify-content:space-between;align-items:center}.offer-preview div{display:grid;gap:3px}.offer-preview small{font-size:9px;color:var(--accent);font-weight:800}.offer-preview span{font-size:12px;color:var(--muted)}.match-note{background:var(--accent2);color:#35665c;border-radius:10px;padding:12px;margin-top:15px;font-size:12px}.how{padding:90px max(7vw,36px)}.sectionhead{text-align:center;max-width:700px;margin:auto}.sectionhead h2,.split h2{font-size:38px;letter-spacing:-1.5px;margin:12px 0}.sectionhead p,.split p{color:var(--muted);line-height:1.7}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.steps article{border:1px solid var(--line);padding:30px;border-radius:16px}.steps i{font-style:normal;color:var(--accent);font-weight:900}.steps p{color:var(--muted);line-height:1.6}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:70px max(7vw,36px);background:var(--soft)}.split>div{padding:25px}.split li{margin:14px 0}.builderbox{background:var(--dark);color:#fff;border-radius:20px}.builderbox p{color:#c9d7d5}.wizard-shell{max-width:760px;margin:45px auto 90px;padding:0 25px}.progress{height:5px;background:#e7ecea;border-radius:5px;margin:25px 0 12px}.progress span{display:block;height:100%;width:16.67%;background:var(--accent);border-radius:5px;transition:.25s}.wstep{display:none;padding:28px 0}.wstep.active{display:block}.wstep h2{font-size:34px;letter-spacing:-1px;margin:0 0 8px}.wstep>p{color:var(--muted);margin-bottom:30px}.choicegrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.choicegrid input,.radio-list input{display:none}.choicegrid span{min-height:145px;border:1px solid var(--line);border-radius:14px;padding:24px;display:grid;gap:8px;font-size:28px}.choicegrid b{font-size:17px}.choicegrid small{font-size:13px;color:var(--muted)}.choicegrid input:checked+span,.radio-list input:checked+span{border:2px solid var(--accent);background:var(--accent2)}.field{display:grid;gap:8px;margin:18px 0;font-weight:700;font-size:13px}.field input,.field select,.field textarea,.filters input,.filters select{width:100%;padding:14px;border:1px solid #cfd9d5;border-radius:10px;background:#fff;outline:none}.field input:focus,.field textarea:focus{border-color:var(--accent)}.check{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:13px;margin:18px 0}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:15px}.radio-list{display:grid;gap:10px}.radio-list span{display:block;padding:17px;border:1px solid var(--line);border-radius:10px}.wizard-actions{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px}.hidden{display:none!important}.summarybox{background:var(--accent2);padding:22px;border-radius:14px}.summarybox h2{font-size:27px;margin:8px 0}.centerpage{min-height:calc(100vh - 74px);padding:60px 20px;background:var(--soft)}.centerpage.active{display:grid;place-items:center}.successcard,.authcard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:38px;max-width:520px;width:100%;box-shadow:0 20px 50px rgba(22,52,48,.08)}.successcard{text-align:center}.successicon{margin:0 auto 20px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--accent2);color:var(--accent);font-size:28px;font-weight:900}.idbox{margin:22px 0;padding:14px;background:var(--soft);border-radius:10px}.authcard h2{font-size:32px;margin-bottom:6px}.authcard>p,.demo{color:var(--muted)}.demo{display:block;margin-top:15px;text-align:center}.dashboard.active{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 74px)}.dashboard aside{background:#f7f9f8;border-right:1px solid var(--line);padding:25px 16px;display:flex;flex-direction:column;gap:8px}.dashboard aside>b{font-size:10px;color:var(--muted);letter-spacing:1.4px;margin:25px 10px 8px}.dashboard aside button{border:0;background:none;text-align:left;padding:12px;border-radius:8px;color:#53615e}.dashboard aside button.active{background:var(--accent2);color:var(--accent);font-weight:800}.dashmain{padding:35px;max-width:1300px;width:100%;margin:auto}.dashhead{display:flex;justify-content:space-between;align-items:center}.dashhead small,.panel small{color:var(--muted);font-weight:800;letter-spacing:1px}.dashhead h2{margin:5px 0;font-size:30px}.credit{border:1px solid var(--line);padding:12px 16px;border-radius:10px}.credit b{color:var(--accent);font-size:20px;margin-left:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:30px 0}.stats article,.panel,.reqcards article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.stats small{display:block;color:var(--muted)}.stats b{display:block;font-size:30px;margin-top:8px}.panelhead,.reqtop,.cardactions{display:flex;justify-content:space-between;align-items:center}.status,.verified,.newtag{font-size:10px;padding:6px 9px;border-radius:20px;background:var(--accent2);color:var(--accent);font-weight:900}.propertycards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.propertycards article{display:grid;grid-template-columns:130px 1fr;gap:16px;border:1px solid var(--line);border-radius:12px;padding:12px}.photo{min-height:130px;border-radius:9px;background:linear-gradient(135deg,#dfe9e5,#c7d9d2);display:grid;place-items:center;font-size:11px;font-weight:800;color:#567269}.propertycards h3{margin:6px 0}.propertycards p{font-size:12px;color:var(--muted)}.propertycards strong{display:block;margin:10px 0}.propertycards button{padding:8px 10px;font-size:11px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin:25px 0}.reqcards{display:grid;gap:15px}.reqcards article h3{font-size:22px;margin-bottom:8px}.reqcards article>p{color:var(--muted)}.masked{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:10px;padding:15px;background:var(--soft);border-radius:9px;margin:18px 0}.masked span{color:var(--muted);font-size:12px}.reqtop small{color:var(--muted)}footer{padding:25px max(5vw,28px);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}@media(max-width:850px){.nav nav .linkbtn{display:none}.hero{grid-template-columns:1fr;padding-top:45px}.hero h1{font-size:44px}.steps,.split,.propertycards{grid-template-columns:1fr}.dashboard.active{grid-template-columns:1fr}.dashboard aside{display:none}.stats{grid-template-columns:1fr 1fr}.filters{grid-template-columns:1fr}.choicegrid{grid-template-columns:1fr}.twocol{grid-template-columns:1fr}.trust{display:grid;gap:8px}.nav .outline{display:none}.dashmain{padding:20px}.masked{grid-template-columns:1fr 1fr}.hero-card{transform:none}}
.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.modal.hidden{display:none!important}.modalback{position:absolute;inset:0;background:rgba(10,28,31,.55);backdrop-filter:blur(3px)}.modalcard{position:relative;z-index:2;background:#fff;width:min(560px,100%);border-radius:18px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.22)}.modalcard h2{font-size:28px;margin:8px 0}.modalcard>p{color:var(--muted)}.modalclose{position:absolute;right:16px;top:12px;border:0;background:none;font-size:28px;color:var(--muted)}.modalactions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}

.reqcard{background:#fff;border:1px solid #e3ebe7;border-radius:16px;padding:22px;margin-bottom:14px}.reqtop{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.reqtop h3{margin:4px 0 0}.reqbuyer span{color:var(--muted)}.reqactions,.contactactions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px}.contactbtn{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border-radius:10px;border:1px solid #d5e2dc;background:#fff;color:#173b32;text-decoration:none;font-weight:700}.contactbtn:hover{background:#f3f8f5}.unlockednote{font-weight:700;color:#27745e}.credit b{font-size:20px}

.builder-view{display:none}.builder-view.active{display:block}.quickfilters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 0}.quickfilters button.active{background:var(--accent2);border-color:var(--accent);color:var(--accent)}.builder-company{color:var(--muted);font-size:13px;margin-top:4px}.builder-stats{margin:24px 0}.mobile-menu{display:none;margin-bottom:12px}.muted{color:var(--muted)}.dashboard aside button{cursor:pointer}.reqcard{transition:.15s}.reqcard:hover{box-shadow:0 8px 28px rgba(20,61,52,.07)}
@media(max-width:850px){
  .mobile-menu{display:inline-flex}
  .dashboard aside{display:none;position:fixed;left:0;top:74px;bottom:0;width:260px;z-index:60;box-shadow:12px 0 30px rgba(0,0,0,.12)}
  .dashboard aside.mobile-open{display:flex}
  .builder-stats{grid-template-columns:1fr 1fr}
  .dashhead{align-items:flex-start;gap:14px}
}

/* Builder V1 completion */
.builder-filter-grid{display:grid;grid-template-columns:2fr repeat(5,minmax(130px,1fr)) auto;gap:10px;align-items:center}.builder-filter-grid input,.builder-filter-grid select{min-width:0}.badge-stack{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.verified-badge{font-size:11px;font-weight:800;border:1px solid #b8d8c5;background:#eef9f2;border-radius:999px;padding:6px 9px}.lead-age{font-size:12px;color:#6b7280}.admin-note{padding:12px 14px;background:#fff8e8;border:1px solid #f0dfb4;border-radius:10px;margin:10px 0}.view-toolbar,.project-head,.property-row{display:flex;justify-content:space-between;gap:18px;align-items:center}.view-toolbar{margin-bottom:18px}.view-toolbar h3,.view-toolbar p{margin:0 0 5px}.project-list{display:grid;gap:16px}.project-card{padding:20px}.project-head{border-bottom:1px solid #ececec;padding-bottom:15px}.project-head h3{margin:4px 0}.project-head p{margin:0}.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.property-list{display:grid;gap:10px;margin-top:15px}.property-row{padding:12px;border:1px solid #e8e8e8;border-radius:12px}.property-thumb{width:88px;height:68px;border-radius:9px;background:#f1f1f1;display:flex;align-items:center;justify-content:center;font-size:10px;overflow:hidden;flex:0 0 auto}.property-thumb img{width:100%;height:100%;object-fit:cover}.property-info{display:flex;flex-direction:column;gap:3px;flex:1}.property-info small,.property-info span{color:#6b7280}.empty-row{padding:15px}.wide{width:min(820px,calc(100vw - 32px));max-height:90vh;overflow:auto}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:15px 0}.gallery-item{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.gallery-item img{width:100%;height:160px;object-fit:cover;display:block}.gallery-item>div{padding:10px;display:grid;gap:5px}.gallery-item small{color:#6b7280}.account-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:start}.muted{color:#6b7280}.tablewrap{overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:12px;border-bottom:1px solid #ececec;white-space:nowrap}.data-table th{font-size:11px;text-transform:uppercase;color:#6b7280}.buyer-response{padding:11px 13px;border-radius:9px;background:#f6f7f8}.builder-view{display:none}.builder-view.active{display:block}
@media(max-width:1100px){.builder-filter-grid{grid-template-columns:repeat(3,1fr)}.account-grid{grid-template-columns:1fr}}
@media(max-width:720px){.builder-filter-grid{grid-template-columns:1fr}.project-head,.property-row,.view-toolbar{align-items:flex-start;flex-direction:column}.property-thumb{width:100%;height:160px}.gallery-grid{grid-template-columns:1fr}.wide{width:calc(100vw - 20px)}}

/* Clickable Builder dashboard summary cards */
.dashboard-stat-link,.dashboard-credit-link{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.dashboard-stat-link:hover,.dashboard-credit-link:hover{transform:translateY(-2px)}
.dashboard-stat-link:focus-visible,.dashboard-credit-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.dashboard-credit-link{font:inherit;border:0}

.brand-logo{max-height:38px;max-width:150px;object-fit:contain;display:block}

.portal-nav-link{text-decoration:none;display:inline-flex;align-items:center;color:inherit}.brand-logo{max-height:40px;max-width:180px;object-fit:contain;display:block}
