/* DWELLIVRA platform expansion — shares the existing navy/teal palette */
.dw-platform-wrap{--dw-navy:#14263d;--dw-teal:#147d78;color:var(--dw-navy)}
.dw-platform-heading{position:relative;border-radius:24px;padding:40px 40px 45px;background:linear-gradient(118deg,#132740,#183c58 75%,#147d78);color:#fff;box-shadow:0 16px 32px #0a25311a}
.dw-platform-heading>span,.dw-register-heading span:first-child,.dw-public-intro>span,.dw-sector-eyebrow{font-size:11px;letter-spacing:.13em;font-weight:800}
.dw-platform-heading h1{font-size:clamp(32px,3.5vw,52px);line-height:1.06;letter-spacing:-.045em;color:#fff;margin:18px 0}
.dw-platform-heading p{font-size:15px;color:#d6e7ee;line-height:1.75;max-width:760px;margin:0}
.dw-sector-back{display:inline-flex;gap:7px;align-items:center;margin-bottom:18px;color:#b0e1dc;font-size:13px;text-decoration:none}
.dw-platform-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}
.dw-sector-stat{display:flex;flex-direction:column;align-items:flex-start;min-height:137px;padding:20px 23px;border:1px solid #e0e8ee;background:white;border-radius:16px;text-decoration:none;color:#14263d;box-shadow:0 5px 22px #0e2e4b08}
.dw-sector-stat small{color:#738698;font-weight:600}.dw-sector-stat strong{font-size:34px;letter-spacing:-.05em;margin:8px 0}.dw-sector-stat span{font-size:12px;color:#147d78;font-weight:700}.dw-sector-stat span svg{vertical-align:middle}
.dw-sector-index-title{margin:36px 0 20px;font-size:25px;letter-spacing:-.035em}
.dw-sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.dw-sector-panel{display:flex;align-items:flex-start;flex-direction:column;background:#fff;border:1px solid #dde6ec;border-radius:18px;padding:24px 22px;min-height:234px;box-shadow:0 8px 24px #0b334410;transition:transform .16s,border-color .16s}
.dw-sector-panel:hover{transform:translateY(-3px);border-color:#9bcdc8}
.dw-sector-panel-icon{display:grid;place-items:center;width:42px;height:42px;background:#e6f5f3;color:#147d78;border-radius:12px;margin-bottom:15px}
.dw-sector-panel .dw-sector-eyebrow{color:#75909a;font-size:9px}
.dw-sector-panel h3{font-size:18px;letter-spacing:-.025em;margin:8px 0 7px;color:#14263d}
.dw-sector-panel p{margin:0 0 18px;color:#607689;line-height:1.55;font-size:12px}
.dw-sector-panel a{color:#147d78;font-weight:750;text-decoration:none;font-size:12px;margin-top:auto}
.dw-sector-panel a svg{vertical-align:middle}
.dw-sector-details,.dw-sector-register{background:white;border:1px solid #dde6eb;border-radius:20px;padding:26px;margin-top:24px}
.dw-sector-details h2,.dw-sector-register h2{font-size:24px;color:#14263d;letter-spacing:-.025em;margin:0 0 12px}
.dw-sector-details p{color:#61788a;line-height:1.7}
.dw-sector-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 24px}
.dw-sector-features>div{padding:12px;background:#f5faf9;border:1px solid #dceee9;border-radius:11px;font-weight:650;font-size:13px}
.dw-sector-features svg{vertical-align:middle;color:#147d78;margin-right:6px}
.dw-sector-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.dw-sector-actions a{display:inline-flex;align-items:center;gap:7px;text-decoration:none}
.dw-sector-tag{display:inline-flex;align-items:center;border-radius:50px;background:#e6f5f3;padding:5px 10px;color:#147d78;font-size:11px;font-weight:700;text-transform:capitalize}
.dw-sector-demo-note{font-size:12px;color:#536b7c;margin-top:25px;text-align:center}
.dw-register-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}
.dw-register-heading span:first-child{color:#147d78}
.dw-register-heading h2{margin:7px 0}
.dw-register-warning{padding:14px 17px;color:#815a17;background:#fff8e7;border:1px solid #ead9a9;border-radius:10px}
.dw-register-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.55fr);gap:22px}
.dw-register-layout form,.dw-register-table{border:1px solid #e1e8ed;border-radius:14px;padding:20px;background:#f9fbfc}
.dw-register-layout h3{margin:0 0 13px;font-size:17px}
.dw-register-layout label{display:block;color:#42596b;font-weight:650;font-size:12px;margin:12px 0}
.dw-register-layout input,.dw-register-layout select{display:block;width:100%;min-height:42px;margin-top:6px;border:1px solid #cbd9e1;border-radius:8px;background:#fff;color:#132e42;padding:10px;font:inherit;font-size:13px;box-sizing:border-box}
.dw-register-layout button{margin-top:11px;cursor:pointer}
.dw-register-layout button:disabled{opacity:.5;cursor:not-allowed}
.dw-form-result{font-size:12px;color:#a05d1e}
.dw-register-layout table{border-collapse:collapse;width:100%;font-size:12px}
.dw-register-layout td,.dw-register-layout th{border-bottom:1px solid #e3e9ed;padding:12px 10px;text-align:left;vertical-align:middle}
.dw-register-layout th{color:#607d8d;font-weight:750;white-space:nowrap}
.dw-register-layout td button{border:1px solid #cce1e0;border-radius:7px;color:#147d78;background:white;font-weight:650;padding:8px;font-size:11px;white-space:nowrap}
.dw-register-layout td small{color:#7d929f}
.dw-public-sectors{padding:84px 0;background:#f5f8fa;color:#14263d}
.dw-public-intro{max-width:810px;margin:0 0 28px}
.dw-public-intro>span{color:#147d78}
.dw-public-intro h2{font-size:clamp(33px,4vw,54px);letter-spacing:-.05em;line-height:1.1;color:#14263d;margin:17px 0}
.dw-public-intro p{font-size:16px;color:#667e8f;line-height:1.75}
.dw-public-sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.dw-public-sector{display:flex;flex-direction:column;overflow:hidden;background:white;border-radius:15px;border:1px solid #dfe9ef;color:#14263d;text-decoration:none;box-shadow:0 7px 20px #0b35520a}
.dw-public-sector img{width:100%;height:145px;object-fit:cover;display:block}
.dw-public-sector>span{display:flex;align-items:center;gap:8px;padding:20px 17px 6px;font-size:15px;font-weight:800}
.dw-public-sector>span svg{color:#147d78;flex:0 0 auto}
.dw-public-sector strong{padding:5px 17px 18px;color:#607a8d;font-weight:500;font-size:12px;line-height:1.5}
.dw-public-sector small{display:flex;align-items:center;gap:6px;padding:0 17px 21px;margin-top:auto;color:#147d78;font-weight:800;font-size:11px}
.dw-public-sector-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #dce5ec;padding-top:26px;margin-top:32px}
.dw-public-sector-footer strong{color:#385267}
.dw-public-workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px}
.dw-public-workflow-grid>article,.dw-public-workflow-grid>.dw-public-workflow{background:white;border:1px solid #e0e7eb;border-radius:16px;padding:23px}
.dw-public-workflow-grid h3{color:#14263d;font-size:18px;margin:13px 0 10px}
.dw-public-workflow-grid p{color:#657d8c;line-height:1.7;font-size:13px}
.dw-public-workflow-grid a{color:#147d78;font-weight:800;font-size:12px;text-decoration:none}
.dw-public-workflow-grid>article>span{color:#147d78}
.dw-public-workflow b{color:#147d78;font-size:13px}
@media(max-width:1180px){.dw-sector-grid,.dw-public-sector-grid,.dw-public-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.dw-platform-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dw-register-layout{grid-template-columns:1fr}}
@media(max-width:560px){.dw-platform-heading{padding:26px 23px}.dw-sector-grid,.dw-public-sector-grid,.dw-public-workflow-grid,.dw-platform-summary,.dw-sector-features{grid-template-columns:1fr}.dw-platform-summary{gap:10px}.dw-sector-stat{min-height:94px}.dw-sector-panel{min-height:185px}.dw-public-sectors{padding:54px 0}.dw-public-sector img{height:175px}.dw-sector-details,.dw-sector-register{padding:18px}.dw-register-heading{align-items:flex-start;flex-direction:column}}

.dw-dashboard-sector-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 27px;background:linear-gradient(108deg,#14263d,#173d56 85%);color:#fff;border-radius:18px;margin-bottom:20px}
.dw-dashboard-sector-callout small{color:#9adbd2;font-size:10px;letter-spacing:.13em;font-weight:800}
.dw-dashboard-sector-callout h2{color:#fff;font-size:24px;line-height:1.24;margin:7px 0}
.dw-dashboard-sector-callout p{color:#d0e3eb;font-size:13px;margin:0}
.dw-dashboard-sector-callout a{white-space:nowrap}
@media(max-width:680px){.dw-dashboard-sector-callout{align-items:flex-start;flex-direction:column}}

/* Public marketing and authentication photography: residential homes only. */
.dw-premium .v2-cta-photo{background-image:url('property-4.webp')!important}
.dw-premium .v2-bento-0:after{background-image:url('property-2.webp')!important}
.dw-premium .auth-visual:before{background:linear-gradient(180deg,#071e35b7,#061b32c7 60%,#081c32e8),url('property-3.webp') center/cover no-repeat!important}


/* Independent sector workspaces — each solution answers a different operational question. */
.dw-platform-wrap--sector{max-width:1480px}
.dw-platform-heading--sector{padding:30px 34px;background:#fff;border:1px solid #e4e9ed;box-shadow:0 8px 28px rgba(20,38,61,.05)}
.dw-platform-heading--sector h1{font-size:30px}
.dw-platform-heading--sector p{max-width:780px}
.dw-sector-workspace{margin-top:20px}
.dw-sector-workspace-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
.dw-sector-workspace-head>div:first-child{max-width:720px}
.dw-sector-workspace-head>div>span{display:block;color:#147d78;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:7px}
.dw-sector-workspace-head h2{font-size:22px;color:#172b40;margin:0 0 7px}
.dw-sector-workspace-head p{color:#64748b;margin:0;line-height:1.6}
.dw-sector-workspace-head .dw-sector-actions{margin:0;justify-content:flex-end}
.dw-sector-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}
.dw-sector-metric{display:grid;grid-template-columns:42px 1fr;grid-template-areas:"icon label" "icon value" "icon detail";column-gap:12px;min-height:126px;padding:19px;background:#fff;border:1px solid #e4e9ed;border-radius:12px;color:#172b40;text-decoration:none;box-shadow:0 4px 18px rgba(20,38,61,.04)}
.dw-sector-metric>span{grid-area:icon;width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#e9f5f2;color:#147d78}
.dw-sector-metric small{grid-area:label;color:#64748b;font-size:13px;font-weight:650}
.dw-sector-metric strong{grid-area:value;font-size:27px;line-height:1.2;margin:3px 0;color:#172b40}
.dw-sector-metric em{grid-area:detail;color:#64748b;font-size:12px;font-style:normal;line-height:1.45}
.dw-sector-metric:hover{border-color:#b9d9d5;box-shadow:0 8px 24px rgba(20,38,61,.08)}
.dw-sector-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px}
.dw-sector-columns>div{background:#fff;border:1px solid #e4e9ed;border-radius:12px;padding:22px;min-width:0}
.dw-sector-columns h3{font-size:16px;color:#172b40;margin:0 0 15px}
.dw-sector-record-list{display:grid;gap:8px}
.dw-sector-action-card{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e4e9ed;border-radius:10px;text-decoration:none;color:#172b40;background:#fff;min-height:64px}
.dw-sector-action-card>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:8px;background:#f1f5f9;color:#147d78}
.dw-sector-action-card>div{display:grid;gap:3px;min-width:0;flex:1}
.dw-sector-action-card b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dw-sector-action-card small{font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dw-sector-action-card>svg{color:#94a3b8;flex:0 0 auto}
.dw-sector-action-card+.dw-sector-action-card{margin-top:8px}
.dw-sector-action-card:hover{background:#f8fbfb;border-color:#b9d9d5}
.dw-sector-empty{padding:22px;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;text-align:center}
.dw-sector-finance-note{display:flex!important;align-items:flex-start;gap:14px;background:#f8fbfb!important}
.dw-sector-finance-note>span{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:#e9f5f2;color:#147d78;flex:0 0 auto}
.dw-sector-finance-note p{color:#64748b;line-height:1.65;margin:0}
.dw-sector-workspace+.dw-sector-register{margin-top:20px}
.dw-sector-demo-note{margin-top:20px}
.dw-qr-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}
.dw-qr-flow>div{position:relative;padding:20px;background:#fff;border:1px solid #e4e9ed;border-radius:12px}
.dw-qr-flow span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#14263d;color:#fff;font-weight:800;margin-bottom:14px}
.dw-qr-flow b{display:block;color:#172b40;font-size:14px;margin-bottom:5px}
.dw-qr-flow small{display:block;color:#64748b;line-height:1.5}
.dw-qr-manager-embed{margin-top:20px;background:#fff;border:1px solid #e4e9ed;border-radius:12px;overflow:hidden}
.dw-qr-manager-embed .dw-register-heading{padding:20px 22px;border-bottom:1px solid #e4e9ed}
.dw-qr-manager-embed iframe{display:block;width:100%;height:860px;border:0;background:#f6f8fa}
.dw-qr-safety{margin-top:20px}
@media(max-width:1180px){.dw-sector-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dw-qr-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.dw-sector-workspace-head{align-items:flex-start;flex-direction:column}.dw-sector-columns{grid-template-columns:1fr}.dw-sector-workspace-head .dw-sector-actions{justify-content:flex-start}}
@media(max-width:560px){.dw-platform-heading--sector{padding:22px}.dw-sector-metrics,.dw-qr-flow{grid-template-columns:1fr}.dw-sector-metric{min-height:112px}.dw-sector-columns>div{padding:18px}.dw-qr-manager-embed iframe{height:980px}}
