/* inline-1 */
:root {
  --bg:      #f8f7f2;
  --bg2:     #f0ede4;
  --bg3:     #e8e4d8;
  --border:  #ddd9cc;
  --border2: #c8c4b4;
  --text:    #18170f;
  --text2:   #5c5840;
  --text3:   #9a9478;
  --green:   #0e6639;
  --greenl:  #12874a;
  --greenbg: #e8f5ee;
  --blue:    #1448c8;
  --bluebg:  #eaeffd; 
  --orange:  #d4500a;
  --orangebg:#fdf0e8;
  --gold:    #b8860b;
  --goldbg:  #fdf8e8;
  --red:     #c0392b;
  --serif:   'Instrument Serif', Georgia, serif;
  --mono:    'DM Mono', monospace;
  --sans:    'Geist', system-ui, sans-serif;
  --r:       4px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden}
body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:hidden;max-width:100vw}
#main-site{overflow-x:hidden;width:100%}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:60px;background:rgba(248,247,242,.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
.nav-logo{font-family:var(--mono);font-size:14px;font-weight:500;color:var(--text);text-decoration:none;letter-spacing:-.01em;display:flex;flex-direction:column;gap:2px}
.nav-logo em{color:var(--green);font-style:normal}
.nav-logo .nav-sub{font-size:8px;letter-spacing:.14em;color:var(--text3);font-weight:400;transition:color .3s}
.nav-logo:hover .nav-sub{color:var(--green)}
.nav-links{display:flex;gap:32px;list-style:none}
.nav-links a{font-size:13px;color:var(--text2);text-decoration:none;transition:color .15s}
.nav-links a:hover{color:var(--text)}
.nav-right{display:flex;gap:10px;align-items:center}
.btn-sm{font-family:var(--mono);font-size:12px;padding:7px 16px;cursor:pointer;border-radius:var(--r);text-decoration:none;transition:all .15s;display:inline-flex;align-items:center;gap:6px}
.btn-sm-ghost{background:transparent;color:var(--text2);border:1px solid var(--border2)}
.btn-sm-ghost:hover{border-color:var(--text);color:var(--text)}
.btn-sm-solid{background:var(--green);color:#fff;border:none}
.btn-sm-signin{background:transparent;color:var(--green);border:1px solid var(--green);font-weight:600}
.btn-sm-signin:hover{background:var(--greenbg)}
.btn-sm-solid:hover{background:var(--greenl)}

/* HERO */
.hero{min-height:100vh;padding-top:60px;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 70% 50%,rgba(14,102,57,.06) 0%,transparent 60%);pointer-events:none}

.hero-left{padding:90px 60px 80px 80px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--greenbg);border:1px solid #b8dfc8;color:var(--green);font-family:var(--mono);font-size:11px;padding:5px 12px;border-radius:20px;margin-bottom:32px;letter-spacing:.04em}
.hero-badge-dot{width:6px;height:6px;background:var(--greenl);border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
@keyframes logoshine{0%{background-position:200% center}100%{background-position:-200% center}}

h1{font-family:var(--serif);font-size:clamp(46px,5.5vw,80px);font-weight:400;line-height:1.06;letter-spacing:-.025em;color:var(--text);margin-bottom:24px}
h1 em{font-style:italic;color:var(--green)}
h1 strong{font-style:normal;font-weight:400;color:var(--blue)}

.hero-sub{font-size:18px;color:var(--text2);line-height:1.7;max-width:480px;margin-bottom:40px;font-weight:300}

.hero-actions{display:flex;gap:12px;margin-bottom:52px;flex-wrap:wrap}
.btn-lg{font-family:var(--mono);font-size:13px;font-weight:500;padding:14px 28px;cursor:pointer;border-radius:var(--r);text-decoration:none;transition:all .15s;display:inline-flex;align-items:center;gap:8px;letter-spacing:.02em}
.btn-lg-green{background:var(--green);color:#fff;border:none;box-shadow:0 4px 16px rgba(14,102,57,.25)}
.btn-lg-green:hover{background:var(--greenl);transform:translateY(-1px);box-shadow:0 6px 20px rgba(14,102,57,.3)}
.btn-lg-ghost{background:transparent;color:var(--text);border:1.5px solid var(--border2)}
.btn-lg-ghost:hover{border-color:var(--text)}

.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}
.hero-stat{padding:18px 20px;border-right:1px solid var(--border);background:rgba(255,255,255,.6);transition:background .2s}
.hero-stat:last-child{border-right:none}
.hero-stat:hover{background:rgba(255,255,255,.9)}
.stat-val{font-family:var(--serif);font-size:26px;font-weight:400;color:var(--text);display:block;line-height:1;margin-bottom:4px}
.stat-lbl{font-size:11px;color:var(--text3);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase}

/* HERO RIGHT - terminal */
.hero-right{background:var(--text);position:relative;display:flex;flex-direction:column;justify-content:center;padding:60px 56px;overflow:hidden}
.hero-right::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 100% 80% at 20% 80%,rgba(14,102,57,.2) 0%,transparent 60%)}
.hero-right::after{content:'';position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,transparent,rgba(14,102,57,.4),transparent)}

.terminal-label{font-family:var(--mono);font-size:10px;color:rgba(255,255,255,.3);letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px}
.terminal{background:#0e0d09;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden;position:relative;z-index:1}
.t-bar{background:#1a1914;padding:11px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.06)}
.t-dots{display:flex;gap:6px}
.t-dots span{width:10px;height:10px;border-radius:50%}
.t-dots span:nth-child(1){background:#ff5f57}
.t-dots span:nth-child(2){background:#febc2e}
.t-dots span:nth-child(3){background:#28c840}
.t-url{font-family:var(--mono);font-size:11px;color:rgba(255,255,255,.25);flex:1;text-align:center}
.t-body{padding:20px 22px;font-family:var(--mono);font-size:12px;line-height:1.85;min-height:300px;max-height:360px;overflow-y:auto}
.t-body::-webkit-scrollbar{width:4px}
.t-body::-webkit-scrollbar-track{background:transparent}
.t-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:2px}
.tc{color:#9a9478}.tk{color:#0e6639}.ts{color:#c04000}.tn{color:#1a56a0}.tb{color:#7c3aed}.td{color:#9a9478}.tg{color:#0e6639}

.t-input-row{display:flex;border-top:1px solid rgba(255,255,255,.06)}
.t-input{flex:1;background:#0a0a07;border:none;color:rgba(255,255,255,.8);font-family:var(--mono);font-size:12px;padding:12px 16px;outline:none}
.t-input::placeholder{color:rgba(255,255,255,.2)}
.t-run{font-family:var(--mono);font-size:11px;font-weight:500;padding:12px 18px;background:var(--green);color:#fff;border:none;cursor:pointer;letter-spacing:.08em;transition:background .15s;white-space:nowrap}
.t-run:hover{background:var(--greenl)}
.t-run:disabled{opacity:.4;cursor:not-allowed}

/* below terminal */
.terminal-stack{margin-top:20px;display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:1}
.stack-chip{font-family:var(--mono);font-size:10px;padding:4px 10px;border-radius:20px;letter-spacing:.06em;border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.4)}

/* SECTION LAYOUT */
.section{padding:96px 80px;max-width:1440px;margin:0 auto}
.section-bg{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.section-inner{max-width:1440px;margin:0 auto;padding:96px 80px}
.divider{border:none;border-top:1px solid var(--border)}
.section-tag{font-family:var(--mono);font-size:10px;color:var(--text3);letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px}
h2{font-family:var(--serif);font-size:clamp(32px,3.5vw,54px);font-weight:400;line-height:1.1;letter-spacing:-.025em;color:var(--text)}
.section-header{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:64px;align-items:end}
.section-desc{font-size:16px;color:var(--text2);line-height:1.8;font-weight:300}

/* SOURCES */
.sources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden}
.source-card{background:var(--bg);padding:40px 36px;transition:background .2s;position:relative}
.source-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;opacity:0;transition:opacity .2s}
.source-card:nth-child(1)::before{background:linear-gradient(90deg,var(--green),var(--greenl))}
.source-card:nth-child(2)::before{background:linear-gradient(90deg,var(--blue),#5584f8)}
.source-card:nth-child(3)::before{background:linear-gradient(90deg,var(--orange),#f07020)}
.source-card:hover::before{opacity:1}
.source-card:hover{background:#fff}
.source-num{font-family:var(--mono);font-size:10px;color:var(--text3);letter-spacing:.1em;margin-bottom:18px}
.source-card h3{font-family:var(--serif);font-size:22px;font-weight:400;color:var(--text);margin-bottom:6px;letter-spacing:-.01em}
.source-org{font-family:var(--mono);font-size:11px;margin-bottom:16px;letter-spacing:.03em}
.source-card:nth-child(1) .source-org{color:var(--green)}
.source-card:nth-child(2) .source-org{color:var(--blue)}
.source-card:nth-child(3) .source-org{color:var(--orange)}
.source-card p{font-size:14px;color:var(--text2);line-height:1.75;margin-bottom:24px;font-weight:300}
.source-tags{display:flex;flex-wrap:wrap;gap:6px}
.tag{font-family:var(--mono);font-size:10px;padding:3px 10px;background:var(--bg2);border:1px solid var(--border);color:var(--text2);border-radius:2px;letter-spacing:.04em}

/* TECH FLEX */
.tech-flex{background:var(--text);color:#fff;padding:96px 80px;position:relative;overflow:hidden}
.tech-flex::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 90% 50%,rgba(14,102,57,.15) 0%,transparent 60%)}
.tech-flex::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(14,102,57,.6),transparent)}
.tech-flex-inner{max-width:1440px;margin:0 auto;position:relative;z-index:1}
.tech-flex-header{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:72px;align-items:start}
.tech-flex h2{color:#fff;margin-bottom:16px}
.tech-flex .section-tag{color:rgba(255,255,255,.3)}
.tech-flex-sub{font-size:16px;color:rgba(255,255,255,.5);line-height:1.8;font-weight:300}

.tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden}
.tech-card{background:rgba(255,255,255,.03);padding:32px 28px;transition:background .2s;position:relative}
.tech-card:hover{background:rgba(255,255,255,.07)}
.tech-card-icon{font-family:var(--mono);font-size:22px;margin-bottom:16px;display:block}
.tech-card h4{font-size:15px;font-weight:500;color:#fff;margin-bottom:8px;letter-spacing:-.01em}
.tech-card p{font-size:13px;color:rgba(255,255,255,.4);line-height:1.7;font-weight:300}
.tech-card-stat{font-family:var(--mono);font-size:11px;color:var(--greenl);margin-top:14px;letter-spacing:.04em}

.pipeline{margin-top:64px;padding-top:64px;border-top:1px solid rgba(255,255,255,.08)}
.pipeline-label{font-family:var(--mono);font-size:10px;color:rgba(255,255,255,.3);letter-spacing:.15em;text-transform:uppercase;margin-bottom:32px}
.pipeline-flow{display:flex;align-items:center;gap:0;overflow-x:auto;padding-bottom:8px}
.pipeline-flow::-webkit-scrollbar{height:4px}
.pipeline-flow::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1)}

.pipe-node{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;padding:0 4px}
.pipe-box{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:12px 16px;text-align:center;min-width:120px;transition:all .2s}
.pipe-box:hover{background:rgba(14,102,57,.15);border-color:rgba(14,102,57,.4)}
.pipe-name{font-family:var(--mono);font-size:11px;color:#fff;letter-spacing:.04em;display:block;margin-bottom:4px}
.pipe-sub{font-size:10px;color:rgba(255,255,255,.3);font-family:var(--mono)}
.pipe-arrow{font-family:var(--mono);font-size:16px;color:rgba(255,255,255,.2);flex-shrink:0;padding:0 8px}
.pipe-box.highlight{background:rgba(14,102,57,.2);border-color:rgba(14,102,57,.5)}
.pipe-box.highlight .pipe-name{color:var(--greenl)}


/* PIPELINE TICKER */
.pipeline-ticker-wrap{overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%)}
.pipeline-ticker-inner{display:flex;align-items:center;width:max-content;animation:ticker-scroll 30s linear infinite}
.pipeline-ticker-inner:hover{animation-play-state:paused}
@keyframes ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.ticker-node{display:inline-flex;align-items:center;flex-shrink:0;padding:0 4px}
.ticker-arrow{font-family:var(--mono);font-size:16px;color:rgba(255,255,255,.2);padding:0 10px;flex-shrink:0}

/* SIGNALS */
.signals-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.signals-left h2{margin-bottom:16px}
.signals-left p{font-size:16px;color:var(--text2);line-height:1.8;font-weight:300;margin-bottom:36px}
.signal-list{border:1px solid var(--border);border-radius:8px;overflow:hidden}
.signal-item{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid var(--border);background:var(--bg);transition:background .15s}
.signal-item:last-child{border-bottom:none}
.signal-item:hover{background:#fff}
.signal-name{font-size:14px;color:var(--text)}
.badge{font-family:var(--mono);font-size:11px;padding:3px 10px;border-radius:20px;font-weight:500}
.badge-green{background:var(--greenbg);color:var(--green);border:1px solid #b8dfc8}
.badge-red{background:var(--orangebg);color:var(--orange);border:1px solid #f0c8a8}
.badge-blue{background:var(--bluebg);color:var(--blue);border:1px solid #b8ccf8}
.badge-gold{background:var(--goldbg);color:var(--gold);border:1px solid #e8d890}

.endpoints-right .section-tag{margin-bottom:20px}
.ep-block{background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:10px;transition:all .2s}
.ep-block:hover{border-color:var(--border2);box-shadow:0 4px 16px rgba(0,0,0,.06)}
.ep-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg2)}
.ep-method{font-family:var(--mono);font-size:10px;font-weight:500;padding:3px 8px;border-radius:2px;letter-spacing:.06em}
.ep-method-get{background:var(--greenbg);color:var(--green)}
.ep-path{font-family:var(--mono);font-size:12px;color:var(--text)}
.ep-desc{font-size:12px;color:var(--text3);margin-left:auto}
.ep-body{padding:12px 16px;font-family:var(--mono);font-size:11.5px;line-height:1.8;color:var(--text2)}

/* COMPARE */
.compare-inner{max-width:1000px;margin:0 auto}
.compare-table{width:100%;border-collapse:collapse;margin-top:48px;font-size:14px}
.compare-table th{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);padding:12px 20px;text-align:left;border-bottom:1px solid var(--border);font-weight:400}
.compare-table th:not(:first-child){text-align:center}
.compare-table th:nth-child(2){color:var(--green);background:var(--greenbg)}
.compare-table td{padding:14px 20px;border-bottom:1px solid var(--border);color:var(--text2);font-weight:300}
.compare-table td:not(:first-child){text-align:center}
.compare-table td:nth-child(2){background:rgba(14,102,57,.04);font-weight:400}
.compare-table tr:last-child td{border-bottom:none}
.compare-table tr:hover td{background:rgba(0,0,0,.02)}
.compare-table tr:hover td:nth-child(2){background:rgba(14,102,57,.07)}
.chk{color:var(--green);font-size:15px;font-weight:500}
.crs{color:var(--border2);font-size:14px}
.hl{color:var(--green);font-weight:600}

/* PRICING */
.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-top:56px}
.price-card{background:var(--bg);padding:40px 36px;position:relative;transition:background .2s}
.price-card:hover{background:#fff}
.price-card.featured{background:var(--green)}
.price-card.featured:hover{background:var(--greenl)}
.price-tier{font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:24px;color:var(--text3)}
.price-card.featured .price-tier{color:rgba(255,255,255,.5)}
.price-amount{font-family:var(--serif);font-size:56px;font-weight:400;line-height:1;margin-bottom:4px;letter-spacing:-.02em;color:var(--text)}
.price-card.featured .price-amount{color:#fff}
.price-amount sup{font-size:26px;vertical-align:super;letter-spacing:0}
.price-period{font-family:var(--mono);font-size:12px;color:var(--text3);margin-bottom:32px}
.price-card.featured .price-period{color:rgba(255,255,255,.5)}
.price-features{list-style:none;margin-bottom:36px;display:flex;flex-direction:column;gap:11px}
.price-features li{font-size:14px;color:var(--text2);display:flex;gap:10px;align-items:flex-start;font-weight:300}
.price-card.featured .price-features li{color:rgba(255,255,255,.8)}
.price-features li::before{content:'✓';font-family:var(--mono);font-size:11px;color:var(--greenl);flex-shrink:0;margin-top:2px}
.price-card.featured .price-features li::before{color:rgba(255,255,255,.7)}
.price-features li.dim{color:var(--text3)}
.price-features li.dim::before{color:var(--border2)}
.price-card.featured .price-features li.dim::before{color:rgba(255,255,255,.2)}
.btn-plan{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.06em;padding:13px 20px;width:100%;cursor:pointer;border-radius:var(--r);text-align:center;display:block;text-decoration:none;transition:all .15s;border:none}
.btn-plan-outline{background:transparent;color:var(--text);border:1.5px solid var(--border2)}
.btn-plan-outline:hover{border-color:var(--green);color:var(--green)}
.btn-plan-white{background:#fff;color:var(--green);font-weight:600}
.btn-plan-white:hover{background:rgba(255,255,255,.9)}
.btn-plan-dark{background:var(--text);color:#fff}
.btn-plan-dark:hover{opacity:.88}

.annual-note{margin:22px 0 0;padding:16px 18px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.55);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.annual-note strong{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--green);text-transform:uppercase}
.annual-note span{font-size:14px;color:var(--text2);font-weight:300}
.annual-price-box{margin:0 0 18px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.55)}
.price-card.featured .annual-price-box{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08)}
.annual-price-main{font-family:var(--serif);font-size:28px;line-height:1;color:var(--text);letter-spacing:-.02em}
.price-card.featured .annual-price-main{color:#fff}
.annual-price-main span{font-family:var(--mono);font-size:11px;color:var(--text3);letter-spacing:.04em}
.price-card.featured .annual-price-main span{color:rgba(255,255,255,.55)}
.annual-save{font-family:var(--mono);font-size:10px;color:var(--green);letter-spacing:.04em;margin-top:6px}
.price-card.featured .annual-save{color:rgba(255,255,255,.75)}
.plan-button-stack{display:flex;flex-direction:column;gap:9px;margin-top:auto}
.btn-plan-annual{background:var(--green);color:#fff;border:1.5px solid var(--green)}
.btn-plan-annual:hover{background:var(--greenl);border-color:var(--greenl);transform:translateY(-1px)}
.price-card.featured .btn-plan-annual{background:#fff;color:var(--green);border-color:#fff;font-weight:700}
.price-card.featured .btn-plan-annual:hover{background:rgba(255,255,255,.9)}
@media(max-width:768px){.annual-note{align-items:flex-start}.annual-price-main{font-size:26px}}


/* CTA BAND */
.cta-band{padding:96px 80px;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}
.cta-band h2{max-width:600px}
.cta-band p{font-size:16px;color:var(--text2);margin-top:12px;font-weight:300;max-width:560px}
.cta-actions{display:flex;gap:12px;flex-direction:column;min-width:220px}

/* MODAL */
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(24,23,15,.7);z-index:1000;align-items:center;justify-content:center;backdrop-filter:blur(6px)}
.modal-overlay.open{display:flex}
.modal{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:40px;width:100%;max-width:460px;position:relative;box-shadow:0 24px 64px rgba(0,0,0,.15)}
.modal-close{position:absolute;top:16px;right:18px;font-size:14px;color:rgba(255,255,255,.5);background:rgba(255,255,255,.08);border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}
.modal-close:hover{color:var(--text)}
.modal h3{font-family:var(--serif);font-size:30px;font-weight:400;color:var(--text);margin-bottom:6px;letter-spacing:-.015em}
.modal-sub{font-size:14px;color:var(--text2);margin-bottom:24px;font-weight:300}
.plan-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;padding:5px 12px;border-radius:20px;margin-bottom:22px;letter-spacing:.04em}
.plan-pill-starter{background:var(--greenbg);border:1px solid #b8dfc8;color:var(--green)}
.plan-pill-pro{background:var(--bluebg);border:1px solid #b8ccf8;color:var(--blue)}
.form-group{margin-bottom:16px}
.form-group label{font-family:var(--mono);font-size:11px;color:var(--text2);letter-spacing:.07em;text-transform:uppercase;display:block;margin-bottom:7px}
.form-group input{width:100%;background:#fff;border:1.5px solid var(--border);color:var(--text);font-family:var(--sans);font-size:14px;padding:11px 14px;border-radius:var(--r);outline:none;transition:border-color .15s;font-weight:300}
.form-group input:focus{border-color:var(--green)}
.stripe-note{font-size:12px;color:var(--text3);font-family:var(--mono);padding:12px;background:var(--bg2);border-radius:var(--r);margin-bottom:16px;display:none}
.btn-checkout{width:100%;font-family:var(--mono);font-size:13px;font-weight:700;padding:14px;background:#22c55e;color:#000;border:none;border-radius:8px;cursor:pointer;transition:all .15s;margin-top:8px;letter-spacing:.04em}
.btn-checkout:hover{background:var(--greenl)}
.btn-checkout:disabled{opacity:.4;cursor:not-allowed}
.modal-note{font-size:12px;color:var(--text3);text-align:center;margin-top:14px;font-family:var(--mono)}

/* DASHBOARD */
.dashboard{display:none;min-height:100vh;padding-top:60px;background:var(--bg);overflow-x:hidden}
.dashboard.active{display:block}
.dash-header{border-bottom:1px solid var(--border);padding:48px 80px;background:linear-gradient(135deg,var(--greenbg),var(--bg2));position:relative}

.dash-eyebrow{font-family:var(--mono);font-size:10px;color:var(--green);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px}

.dash-title{font-family:var(--serif);font-size:38px;font-weight:400;color:var(--text);letter-spacing:-.015em}
.dash-tier{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;padding:4px 14px;border-radius:20px;margin-top:12px;letter-spacing:.06em}
.dash-tier-internal{background:var(--goldbg);border:1px solid #e8d890;color:var(--gold)}
.dash-tier-pro{background:var(--bluebg);border:1px solid #b8ccf8;color:var(--blue)}
.dash-tier-starter{background:var(--greenbg);border:1px solid #b8dfc8;color:var(--green)}
.dash-body{max-width:1100px;margin:0 auto;padding:40px 56px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dash-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:28px 32px;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.dash-card-label{font-family:var(--mono);font-size:10px;color:var(--text3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}
.dash-key{font-family:var(--mono);font-size:12px;color:var(--green);background:var(--greenbg);border:1px solid #b8dfc8;padding:12px 14px;border-radius:var(--r);display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;word-break:break-all}
.copy-btn{font-family:var(--mono);font-size:10px;padding:5px 10px;background:transparent;border:1px solid #b8dfc8;color:var(--green);cursor:pointer;border-radius:2px;white-space:nowrap;transition:all .15s;flex-shrink:0}
.copy-btn:hover,.copy-btn.copied{background:var(--green);color:#fff;border-color:var(--green)}
.usage-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin:16px 0 8px}
.usage-fill{height:100%;background:linear-gradient(90deg,var(--green),var(--greenl));border-radius:2px;transition:width .5s ease}
.usage-text{font-family:var(--mono);font-size:11px;color:var(--text3);display:flex;justify-content:space-between}
.dash-playground{grid-column:1/-1}
.play-row{display:flex;border:1.5px solid var(--border2);border-radius:var(--r);overflow:hidden;margin-bottom:12px;transition:border-color .15s}
.play-row:focus-within{border-color:var(--green)}
.play-input{flex:1;background:#fff;border:none;color:var(--text);font-family:var(--mono);font-size:13px;padding:11px 14px;outline:none}
.play-run{font-family:var(--mono);font-size:12px;font-weight:500;padding:11px 20px;background:var(--green);color:#fff;border:none;cursor:pointer;transition:background .15s;white-space:nowrap}
.play-run:hover{background:var(--greenl)}
.play-output{font-family:var(--mono);font-size:11px;line-height:1.7;padding:16px;background:#f8f7f2;color:#18170f;border-radius:var(--r);min-height:200px;overflow-y:auto;overflow-x:auto;max-height:400px;-webkit-overflow-scrolling:touch;border:1px solid var(--border)}

/* FOOTER */
footer{border-top:1px solid var(--border);padding:32px 80px;display:flex;justify-content:space-between;align-items:center;background:var(--bg2)}
.footer-logo{font-family:var(--mono);font-size:12px;color:var(--text3)}
.footer-logo strong{color:var(--text)}
.footer-logo em{color:var(--green);font-style:normal}
.footer-links{display:flex;gap:28px;list-style:none}
.footer-links a{font-size:12px;color:var(--text3);text-decoration:none;font-family:var(--mono);transition:color .15s}
.footer-links a:hover{color:var(--text)}

/* TOAST */
.toast{position:fixed;bottom:28px;right:28px;background:var(--text);color:#fff;font-family:var(--mono);font-size:12px;font-weight:500;padding:12px 20px;border-radius:var(--r);z-index:9999;transform:translateY(60px);opacity:0;transition:all .25s ease;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.toast.show{transform:translateY(0);opacity:1}

/* REVEAL */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:.1s}
.reveal-delay-2{transition-delay:.2s}
.reveal-delay-3{transition-delay:.3s}

/* RESPONSIVE */
/* ── RESPONSIVE GRID UTILITIES ───────────────────────────────── */
.g2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.g-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
@media(max-width:900px){.g3{grid-template-columns:1fr 1fr}}
@media(max-width:768px){
  .g2,.g3,.g4{grid-template-columns:1fr !important}
  .g-auto{grid-template-columns:1fr !important}
}

/* ── MOBILE HAMBURGER ─────────────────────────────────────────── */
.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none;z-index:300}
.nav-hamburger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:all .25s}
.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-hamburger.open span:nth-child(2){opacity:0}
.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.mobile-menu{display:none;position:fixed;inset:0;background:var(--bg);z-index:250;padding:80px 24px 40px;flex-direction:column;gap:0;overflow-y:auto}
.mobile-menu.open{display:flex}
.mobile-menu a,.mobile-menu button{font-size:24px;font-family:var(--serif);color:var(--text);text-decoration:none;padding:16px 0;border-bottom:1px solid var(--border);background:none;cursor:pointer;text-align:left;width:100%}
.mobile-menu .mobile-actions{display:flex;flex-direction:column;gap:12px;margin-top:32px}
.mobile-menu .mobile-actions a,.mobile-menu .mobile-actions button{font-size:14px;font-family:var(--mono);text-align:center;padding:14px;border-radius:var(--r);border:none}

/* ── TABLET 768–1100px ────────────────────────────────────────── */
@media(max-width:1100px){
  nav{padding:0 24px}
  .nav-links{display:none}
  .nav-right .btn-sm-ghost:not(#nav-signin){display:none}
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-right{display:none}
  .hero-left{padding:80px 24px 60px}
  .section{padding:60px 24px}
  .section-inner{padding:60px 24px}
  .tech-flex{padding:60px 24px}
  .sources-grid{grid-template-columns:1fr 1fr}
  .pricing-grid,.tech-grid{grid-template-columns:1fr}
  .signals-section{grid-template-columns:1fr}
  .section-header{grid-template-columns:1fr}
  .cta-band{grid-template-columns:1fr;padding:60px 24px;text-align:center}
  .dash-body{grid-template-columns:1fr;padding:24px}
  .dash-playground{grid-column:1}
  .dash-header{padding:24px}
  .tech-flex-header{grid-template-columns:1fr}
  .hero-stats{grid-template-columns:1fr 1fr}
  .compare-inner{overflow-x:auto}
  .pipeline-flow{gap:0;flex-direction:column}
  .pipeline-arrow{transform:rotate(90deg)}
  #market-snapshot{padding:0 24px 24px}
  #snap-metrics{grid-template-columns:repeat(2,1fr) !important}
  #snap-signals{grid-template-columns:repeat(2,1fr) !important}
}

/* ── MOBILE < 768px ───────────────────────────────────────────── */
@media(max-width:768px){
  #docs{overflow-x:hidden}
  #docs > div > div{padding:60px 16px !important}
  #docs code{font-size:11px !important;word-break:break-all}
  nav{padding:0 16px;height:56px}
  .nav-links{display:none}
  .nav-right{display:none}
  .nav-hamburger{display:flex}

  .hero-left{padding:72px 16px 48px}
  h1{font-size:clamp(36px,10vw,56px) !important}
  .hero-sub{font-size:16px}
  .hero-actions{flex-direction:column;gap:10px}
  .btn-lg{width:100%;justify-content:center}
  .hero-stats{grid-template-columns:1fr 1fr;gap:0}
  .hero-stat{padding:14px 12px}
  .stat-val{font-size:20px}

  .section{padding:48px 16px}
  .section-inner{padding:48px 16px}
  h2{font-size:clamp(28px,8vw,42px) !important}

  .sources-grid{grid-template-columns:1fr !important}
  .source-card{padding:24px}

  .pricing-grid{grid-template-columns:1fr}
  .pricing-card{padding:28px 24px}

  .signal-list .signal-item{padding:12px 16px}

  .compare-inner{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .compare-table{min-width:480px}

  .tech-flex{padding:48px 16px}
  .tech-grid{grid-template-columns:1fr}

  .cta-band{padding:48px 16px;grid-template-columns:1fr;text-align:center}
  .cta-band h2{font-size:clamp(26px,7vw,38px) !important}

  footer{padding:40px 16px !important}
  footer > div:first-child{grid-template-columns:1fr !important;gap:32px}
  footer > div:last-child{flex-direction:column;gap:12px;text-align:center}

  .dash-header{padding:20px 16px}
  .dash-body{padding:16px;grid-template-columns:1fr}
  .dash-playground{grid-column:1}
  .play-row{flex-direction:column;gap:8px}
  .play-input{width:100%}
  .play-run{width:100%;justify-content:center}
  .play-output{font-size:11px;min-height:200px}

  #market-snapshot{padding:0 16px 16px}
  #snap-metrics{grid-template-columns:1fr 1fr !important}
  #snap-signals{grid-template-columns:1fr 1fr !important}

  .modal{padding:28px 20px;max-width:calc(100vw - 32px) !important;border-radius:12px}
  #login-modal-overlay .modal{max-width:calc(100vw - 32px) !important}

  /* Dashboard mobile */
  .dashboard{padding-top:56px;overflow-x:hidden}
  .dash-header{padding:20px 16px}
  .dash-title{font-size:22px}
  #dash-grid{grid-template-columns:1fr !important;padding:16px !important}
  .dash-card{padding:20px 16px}
  .dash-playground{grid-column:1 !important}
  .play-row{flex-direction:column;gap:8px}
  .play-input{width:100%;font-size:12px;padding:10px 12px}
  .play-run{width:100%;justify-content:center;padding:12px}
  .play-output{font-size:10px;min-height:180px;max-height:280px;padding:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}
  #play-endpoint,#play-beds{width:100%}
  #play-smart{width:100%;font-size:13px}

  /* Market snapshot mobile */
  #market-snapshot{padding:0 12px 16px !important;width:100%;box-sizing:border-box}
  #snap-location{font-size:9px !important;word-break:break-word}
  #snap-metrics > div,#snap-signals > div{padding:10px 12px}
  #snap-metrics > div div:nth-child(2){font-size:16px !important}
  #snap-signals > div div:nth-child(2) div:nth-child(2){font-size:12px !important}

  .pipeline-steps{flex-direction:column}
  .tech-flex-sub{font-size:14px}

  .terminal-stack{flex-wrap:wrap;gap:6px}
  .stack-chip{font-size:10px;padding:4px 8px}
}

/* ── SMALL MOBILE < 480px ─────────────────────────────────────── */
@media(max-width:768px){
  .use-cases-grid{grid-template-columns:1fr !important}
}
@media(max-width:480px){
  #main-site > div:first-child{padding:8px 16px;gap:12px;justify-content:flex-start}
  #market-snapshot{padding:0 12px 12px !important}
  .play-output{font-size:10px !important;padding:12px !important}
  .play-input{font-size:12px}
  .hero-stats{grid-template-columns:1fr 1fr}
  .hero-stat{padding:12px 10px}
  .stat-val{font-size:18px}
  #snap-metrics{grid-template-columns:1fr 1fr !important}
  #snap-signals{grid-template-columns:1fr !important}
  .pricing-badge{font-size:10px}
}

/* Logo animation */
@keyframes logopulse {
  0%,100% { filter: drop-shadow(0 0 4px rgba(14,102,57,0)); }
  50%      { filter: drop-shadow(0 0 10px rgba(34,197,94,.35)); }
}
.nav-logo-img {
  animation: logopulse 3s ease-in-out infinite;
}
.nav-logo-img:hover {
  animation: none !important;
}

/* ── MOBILE FIXES ─────────────────────────────────────────── */
@media(max-width:768px){
  .nav-links{display:none !important}
  nav{padding:0 16px}
  .nav-right .btn-sm-ghost{display:none}
  .hero{grid-template-columns:1fr !important;min-height:auto}
  .hero-left{padding:90px 20px 48px !important}
  .hero-right{display:none}
  .hero h1{font-size:clamp(2.4rem,10vw,3.8rem) !important}
  .hero-sub{font-size:15px !important}
  .pricing-grid{grid-template-columns:1fr !important}
  .compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .compare-table{font-size:12px;min-width:560px}
  .sources-grid{grid-template-columns:1fr !important}
  .use-cases-grid{grid-template-columns:1fr !important}
  .ai-says-grid{grid-template-columns:1fr !important}
  .section,.compare-inner{padding-left:20px !important;padding-right:20px !important}
  .cta-btns{flex-direction:column;align-items:stretch}
  .btn-lg{text-align:center;justify-content:center}
}
@media(max-width:480px){
  .hero h1{font-size:2.2rem !important}
  .hero-badge{font-size:11px;padding:5px 10px}
  nav{padding:0 12px}
}

/* PROPDATA_ENDPOINTS_MOBILE_FIRST_CSS_START
   Scope: homepage endpoints section only. ASCII-only. No global cleanup. */
#endpoints {
  overflow-x: clip;
}
#endpoints .section-inner {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}
#endpoints .signals-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}
#endpoints .signals-left,
#endpoints .endpoints-right {
  min-width: 0;
  width: 100%;
}
#endpoints .signal-list,
#endpoints .ep-block,
#endpoints .ep-body {
  max-width: 100%;
}
#endpoints .signal-item {
  gap: 12px;
}
#endpoints .signal-name,
#endpoints .badge {
  min-width: 0;
}
#endpoints .badge {
  white-space: normal;
  text-align: right;
}
#endpoints .ep-block {
  overflow: hidden;
}
#endpoints .ep-header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas:
    "method path"
    "method desc";
  gap: 5px 10px;
  align-items: center;
  padding: 13px 14px;
}
#endpoints .ep-method {
  grid-area: method;
  align-self: start;
  margin-top: 1px;
}
#endpoints .ep-path {
  grid-area: path;
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
  line-height: 1.35;
}
#endpoints .ep-desc {
  grid-area: desc;
  margin-left: 0;
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
  line-height: 1.35;
  text-align: left;
}
#endpoints .ep-body {
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal;
  line-height: 1.65;
}
#endpoints code,
#endpoints pre,
#endpoints .ep-path {
  max-width: 100%;
}
#endpoints .endpoints-right > .ep-body:first-of-type,
#endpoints .endpoints-right > .ep-body:last-child {
  padding: 14px 16px;
}
@media (min-width: 760px) {
  #endpoints .signals-section {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 44px;
  }
  #endpoints .ep-header {
    grid-template-columns: auto minmax(180px, 1fr) minmax(130px, auto);
    grid-template-areas: "method path desc";
    gap: 10px;
    padding: 12px 16px;
  }
  #endpoints .ep-desc {
    text-align: right;
  }
}
@media (min-width: 1120px) {
  #endpoints .signals-section {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 80px;
  }
}
@media (max-width: 520px) {
  #endpoints .section-inner {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  #endpoints .signals-left p {
    font-size: 14px !important;
    line-height: 1.75 !important;
  }
  #endpoints .signal-list {
    border-radius: 10px;
  }
  #endpoints .signal-item {
    align-items: flex-start;
    padding: 13px 14px;
  }
  #endpoints .signal-name {
    font-size: 13px;
    line-height: 1.45;
  }
  #endpoints .badge {
    font-size: 10px;
    line-height: 1.35;
    padding: 4px 8px;
  }
  #endpoints .ep-block {
    border-radius: 10px;
    margin-bottom: 11px;
  }
  #endpoints .ep-header {
    padding: 12px 13px;
  }
  #endpoints .ep-path {
    font-size: 11px;
  }
  #endpoints .ep-desc {
    font-size: 11px;
  }
  #endpoints .ep-body {
    font-size: 11px;
    padding: 12px 13px;
  }
}
@supports not (overflow-x: clip) {
  #endpoints { overflow-x: hidden; }
}
/* PROPDATA_ENDPOINTS_MOBILE_FIRST_CSS_END */

/* propdata-api-first-v86 */
#powered-by-bar{margin-top:60px}
.hero{padding-top:0}
#real-estate-os,#platform,#live-geo-demo,#coverage,#coverage-engine,#miss-flywheel,#enterprise-proof,#sources,#tech,#endpoints,#docs,#capabilities,#compare,#custom-api,#pricing-preview,#pricing,#use-cases{scroll-margin-top:108px}
.api-platform{padding:96px 80px;background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.api-platform-inner,.coverage-engine-inner,.full-enrichment-inner,.use-case-inner{max-width:1280px;margin:0 auto}
.api-platform-header,.capabilities-header{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:54px}
.api-platform-lead,.capabilities-header p,.use-case-header p{font-size:16px;line-height:1.8;color:var(--text2);font-weight:300}
.api-inline-link{display:inline-block;margin-top:16px;font-family:var(--mono);font-size:12px;color:var(--green);text-decoration:none;font-weight:600}
.api-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden}
.api-capability-card{background:#fff;padding:30px 26px;min-width:0}
.api-card-kicker,.coverage-eyebrow,.full-enrichment-eyebrow,.use-case-code{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--green);margin-bottom:14px}
.api-capability-card h3,.coverage-step h3,.use-case-grid h3,.custom-roadmap h3,.demo-not-product h3{font-size:17px;line-height:1.35;margin-bottom:10px}
.api-capability-card p,.coverage-step p,.use-case-grid p,.custom-roadmap p,.demo-not-product p{font-size:13px;line-height:1.75;color:var(--text2)}
.api-capability-card code,.use-case-grid code{display:block;margin-top:18px;font-family:var(--mono);font-size:10px;color:var(--green);overflow-wrap:anywhere}
.api-flow-panel{margin-top:24px;padding:24px;border:1px solid var(--border);border-radius:10px;background:var(--bg2)}
.api-flow-label{font-family:var(--mono);font-size:10px;color:var(--text3);letter-spacing:.12em;margin-bottom:14px}
.api-flow{display:flex;align-items:center;justify-content:space-between;gap:12px;overflow-x:auto}
.api-flow span{font-family:var(--mono);font-size:11px;background:#fff;border:1px solid var(--border);border-radius:6px;padding:10px 12px;white-space:nowrap}
.api-flow b{color:var(--green);font-weight:400}

.coverage-engine{background:#07110b;color:#fff;border-top:1px solid rgba(34,197,94,.12);border-bottom:1px solid rgba(34,197,94,.12)}
.coverage-engine-inner{padding:96px 80px;display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}
.coverage-copy h2,.full-enrichment h2{color:#fff;margin-bottom:22px}
.coverage-copy h2 em,.full-enrichment h2 em{color:#22c55e}
.coverage-copy>p,.full-enrichment-copy>p{font-size:16px;color:rgba(255,255,255,.58);line-height:1.8;margin-bottom:26px}
.coverage-truth{padding:18px 20px;border:1px solid rgba(34,197,94,.2);background:rgba(34,197,94,.07);border-radius:8px;margin-bottom:28px}
.coverage-truth strong{display:block;color:#22c55e;font-family:var(--mono);font-size:11px;letter-spacing:.08em;margin-bottom:7px}
.coverage-truth span{font-size:13px;color:rgba(255,255,255,.55);line-height:1.7}
.coverage-truth code{color:#fff}
.coverage-steps{border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden}
.coverage-step{display:grid;grid-template-columns:54px 1fr;gap:0;background:rgba(255,255,255,.025);border-bottom:1px solid rgba(255,255,255,.07)}
.coverage-step:last-child{border-bottom:none}
.coverage-step>span{display:flex;justify-content:center;padding-top:22px;border-right:1px solid rgba(255,255,255,.07);font-family:var(--mono);font-size:10px;color:rgba(255,255,255,.3)}
.coverage-step>div{padding:18px 20px}
.coverage-step h3{color:#fff;margin-bottom:5px}
.coverage-step p{color:rgba(255,255,255,.42)}
.coverage-step-active{background:rgba(34,197,94,.08)}
.coverage-step-active>span,.coverage-step-active h3{color:#22c55e}
.coverage-statbar{max-width:1440px;margin:0 auto;border-top:1px solid rgba(255,255,255,.07);display:grid;grid-template-columns:repeat(5,1fr)}
.coverage-statbar div{text-align:center;padding:22px 14px;border-right:1px solid rgba(255,255,255,.06)}
.coverage-statbar div:last-child{border-right:none}
.coverage-statbar strong{display:block;font-family:var(--mono);font-size:11px;color:#22c55e;letter-spacing:.1em}
.coverage-statbar span{display:block;margin-top:5px;font-size:11px;color:rgba(255,255,255,.32)}

.capabilities-header{max-width:1100px;margin:0 auto 48px}
.capability-matrix{max-width:1100px;margin:0 auto;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}
.capability-row{display:grid;grid-template-columns:190px minmax(0,1fr) 260px;gap:24px;padding:20px 22px;border-bottom:1px solid var(--border);align-items:start}
.capability-row:last-child{border-bottom:none}
.capability-row strong{font-size:14px;color:var(--text)}
.capability-row span{font-size:13px;color:var(--text2);line-height:1.65}
.capability-row code{font-family:var(--mono);font-size:10px;color:var(--green);line-height:1.7;overflow-wrap:anywhere}
.capability-head{background:var(--bg2);padding-top:12px;padding-bottom:12px}
.capability-head span{font-family:var(--mono);font-size:10px;color:var(--text3);letter-spacing:.1em;text-transform:uppercase}
.demo-not-product{max-width:1100px;margin:24px auto 0;padding:26px 28px;background:var(--greenbg);border:1px solid #b8dfc8;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.demo-not-product p{max-width:720px}

.full-enrichment{background:#0a0d0a;padding:96px 80px;color:#fff}
.full-enrichment-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.enrichment-list{display:flex;flex-direction:column;gap:1px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;margin:28px 0}
.enrichment-list div{background:rgba(255,255,255,.025);padding:16px 18px}
.enrichment-list strong{display:block;font-size:13px;color:#fff;margin-bottom:4px}
.enrichment-list span{display:block;font-size:12px;color:rgba(255,255,255,.42);line-height:1.65}
.enrichment-code{background:#050705;border:1px solid rgba(255,255,255,.09);border-radius:12px;overflow:hidden}
.enrichment-code-bar{display:flex;align-items:center;gap:12px;background:#131813;padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.07)}
.enrichment-code-bar span{font-family:var(--mono);font-size:10px;font-weight:700;background:#22c55e;color:#04110a;padding:4px 8px;border-radius:3px}
.enrichment-code-bar code{font-family:var(--mono);font-size:11px;color:rgba(255,255,255,.72);overflow-wrap:anywhere}
.enrichment-code pre{margin:0;padding:22px;font-family:var(--mono);font-size:11px;line-height:1.65;color:#d7e8dc;overflow:auto;max-height:560px;white-space:pre}
.enrichment-code-note{padding:12px 16px;border-top:1px solid rgba(255,255,255,.07);font-size:10px;line-height:1.5;color:rgba(255,255,255,.35);font-family:var(--mono)}

.use-case-section{padding:96px 80px;background:var(--bg)}
.use-case-header{text-align:center;max-width:760px;margin:0 auto 52px}
.use-case-header p{margin-top:14px}
.use-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden}
.use-case-grid article{background:#fff;padding:30px 28px;min-width:0}
.custom-roadmap{margin-top:24px;padding:30px;background:var(--text);border-radius:12px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:36px}
.custom-roadmap h3{color:#fff;font-size:24px}
.custom-roadmap p{color:rgba(255,255,255,.5);max-width:760px}

@media(max-width:1100px){
  .api-platform,.full-enrichment,.use-case-section{padding:64px 24px}
  .api-platform-header,.capabilities-header,.coverage-engine-inner,.full-enrichment-inner{grid-template-columns:1fr;gap:34px}
  .coverage-engine-inner{padding:64px 24px}
  .api-capability-grid{grid-template-columns:1fr 1fr}
  .use-case-grid{grid-template-columns:1fr 1fr}
  .capability-row{grid-template-columns:160px minmax(0,1fr) 220px}
}
@media(max-width:768px){
  #powered-by-bar{margin-top:56px}
  .api-platform,.full-enrichment,.use-case-section{padding:48px 16px}
  .coverage-engine-inner{padding:48px 16px}
  .api-capability-grid,.use-case-grid{grid-template-columns:1fr}
  .api-flow{align-items:stretch;flex-direction:column}
  .api-flow b{transform:rotate(90deg);align-self:center}
  .coverage-statbar{grid-template-columns:1fr 1fr}
  .coverage-statbar div{border-bottom:1px solid rgba(255,255,255,.06)}
  .capability-row,.capability-head{grid-template-columns:1fr;gap:8px}
  .capability-head{display:none}
  .demo-not-product,.custom-roadmap{align-items:flex-start;flex-direction:column}
  .enrichment-code pre{font-size:10px;padding:16px}
}

/* propdata-v87-worldclass */
#live-geo-demo,#coverage,#miss-flywheel,#enterprise-proof,#custom-api{scroll-margin-top:108px}
.hero-foundation{margin-top:14px;font-family:var(--mono);font-size:10px;line-height:1.6;color:var(--text3);letter-spacing:.04em}

/* Live geospatial demo */
.geo-demo{background:#07110b;color:#fff;border-top:1px solid rgba(34,197,94,.12);border-bottom:1px solid rgba(34,197,94,.12)}
.geo-demo-inner{max-width:1440px;margin:0 auto;padding:86px 80px}
.geo-demo-header{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:end;margin-bottom:36px}
.geo-demo-header h2{color:#fff}
.geo-demo-header h2 em{color:#22c55e}
.geo-demo-header p{color:rgba(255,255,255,.56);font-size:16px;line-height:1.8}
.geo-demo-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;background:#0c140e;box-shadow:0 30px 90px rgba(0,0,0,.25)}
.geo-map-wrap{position:relative;min-height:520px;background:#101812}
#geo-map{position:absolute;inset:0;z-index:1;background:#101812}
.geo-map-overlay{position:absolute;left:18px;top:18px;z-index:500;max-width:330px;background:rgba(7,17,11,.88);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:14px 16px}
.geo-map-overlay strong{font-family:var(--mono);font-size:10px;color:#22c55e;letter-spacing:.1em;display:block;margin-bottom:5px}
.geo-map-overlay span{font-size:12px;color:rgba(255,255,255,.62);line-height:1.55}
.geo-map-samples{position:absolute;left:18px;bottom:18px;z-index:500;display:flex;gap:7px;flex-wrap:wrap}
.geo-sample{font-family:var(--mono);font-size:10px;border:1px solid rgba(255,255,255,.16);background:rgba(7,17,11,.88);color:rgba(255,255,255,.72);padding:7px 10px;border-radius:20px;cursor:pointer}
.geo-sample:hover{border-color:#22c55e;color:#22c55e}
.geo-panel{padding:28px 26px;background:#09110c;display:flex;flex-direction:column;min-width:0}
.geo-panel-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:rgba(255,255,255,.32);margin-bottom:14px}
.geo-request{font-family:var(--mono);font-size:11px;line-height:1.7;color:#22c55e;padding:12px 14px;background:#050906;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow-wrap:anywhere;margin-bottom:16px}
.geo-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px}
.geo-inputs input{width:100%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);color:#fff;border-radius:7px;padding:11px 12px;font-family:var(--mono);font-size:11px;outline:none}
.geo-inputs input:focus{border-color:#22c55e}
.geo-run{width:100%;border:0;border-radius:7px;background:#22c55e;color:#04110a;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.06em;padding:12px;cursor:pointer;margin-bottom:16px}
.geo-run:disabled{opacity:.55;cursor:wait}
.geo-result{border-top:1px solid rgba(255,255,255,.08);padding-top:17px;flex:1}
.geo-result-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}
.geo-result-status strong{font-size:15px;color:#fff}
.geo-status-pill{font-family:var(--mono);font-size:9px;letter-spacing:.07em;padding:4px 8px;border-radius:20px;background:rgba(34,197,94,.12);color:#22c55e;border:1px solid rgba(34,197,94,.25)}
.geo-fields{display:flex;flex-direction:column}
.geo-field{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.055)}
.geo-field span:first-child{font-size:11px;color:rgba(255,255,255,.35)}
.geo-field span:last-child{font-family:var(--mono);font-size:11px;color:rgba(255,255,255,.82);overflow-wrap:anywhere;text-align:right}
.geo-demo-note{font-size:11px;color:rgba(255,255,255,.32);line-height:1.65;margin-top:14px}
.leaflet-container{font-family:var(--sans)}
.leaflet-control-attribution{font-size:9px!important;background:rgba(255,255,255,.8)!important}

/* Coverage taxonomy */
.coverage-layers{padding:96px 80px;max-width:1440px;margin:0 auto}
.coverage-layers-header{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:end;margin-bottom:44px}
.coverage-layers-header p{font-size:16px;line-height:1.8;color:var(--text2)}
.coverage-index-callout{display:flex;align-items:center;gap:22px;padding:20px 24px;border:1px solid #b8dfc8;background:linear-gradient(135deg,var(--greenbg),rgba(255,255,255,.72));border-radius:12px;margin-bottom:18px}
.coverage-index-callout strong{font-family:var(--serif);font-size:44px;line-height:1;color:var(--green);white-space:nowrap}
.coverage-index-callout span{font-size:14px;color:var(--text2);line-height:1.65}
.coverage-layer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden}
.coverage-layer{background:var(--bg);padding:30px 26px;min-height:245px;position:relative}
.coverage-layer-index{font-family:var(--mono);font-size:10px;color:var(--green);letter-spacing:.1em;margin-bottom:17px}
.coverage-layer h3{font-size:17px;margin-bottom:9px}
.coverage-layer p{font-size:13px;color:var(--text2);line-height:1.75}
.coverage-layer .coverage-state{display:inline-flex;margin-top:16px;font-family:var(--mono);font-size:9px;letter-spacing:.07em;padding:4px 8px;border-radius:20px;border:1px solid var(--border2);color:var(--text3)}
.coverage-layer .coverage-state.live{background:var(--greenbg);border-color:#b8dfc8;color:var(--green)}
.coverage-layer .coverage-state.expanding{background:var(--bluebg);border-color:#b8ccf8;color:var(--blue)}
.coverage-disclosure{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:16px 20px;border:1px solid var(--border);border-top:0;background:var(--bg2);border-radius:0 0 10px 10px;font-size:13px;color:var(--text2)}
.coverage-disclosure a{font-family:var(--mono);font-size:11px;color:var(--green);white-space:nowrap}

/* Miss-to-evidence flywheel */
.miss-flywheel-v87{background:#050b07;color:#fff;position:relative;overflow:hidden;border-top:1px solid rgba(34,197,94,.1);border-bottom:1px solid rgba(34,197,94,.1)}
.miss-flywheel-v87:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 12% 55%,rgba(34,197,94,.13),transparent 62%);pointer-events:none}
.miss-flywheel-inner{max-width:1440px;margin:0 auto;padding:96px 80px;display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;position:relative;z-index:1}
.flywheel-copy h2{color:#fff;margin-bottom:19px}.flywheel-copy h2 em{color:#22c55e}
.flywheel-copy>p{font-size:16px;color:rgba(255,255,255,.54);line-height:1.82;margin-bottom:22px}
.flywheel-guardrail{padding:15px 17px;border-left:2px solid #22c55e;background:rgba(34,197,94,.07);font-size:12px;line-height:1.7;color:rgba(255,255,255,.52);margin-bottom:25px}
.flywheel-wheel{position:relative;width:270px;height:270px;margin:30px auto 0;border:1px dashed rgba(34,197,94,.38);border-radius:50%;animation:v87spin 24s linear infinite}
.flywheel-wheel:before{content:"";position:absolute;inset:33px;border:1px dashed rgba(34,197,94,.18);border-radius:50%;animation:v87spinrev 18s linear infinite}
.flywheel-hub{position:absolute;inset:78px;border-radius:50%;border:1px solid rgba(34,197,94,.38);background:radial-gradient(circle,#123a1e,#07110b);display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--mono);font-size:11px;line-height:1.55;color:#22c55e;letter-spacing:.06em;animation:v87spinrev 24s linear infinite}
.flywheel-dot{position:absolute;width:37px;height:37px;border-radius:50%;background:#07110b;border:1px solid #22c55e;color:#22c55e;font-family:var(--mono);font-size:10px;display:flex;align-items:center;justify-content:center;animation:v87spinrev 24s linear infinite}
.flywheel-dot:nth-child(2){left:50%;top:-19px;transform:translateX(-50%)}
.flywheel-dot:nth-child(3){right:-6px;top:60px}.flywheel-dot:nth-child(4){right:27px;bottom:8px}.flywheel-dot:nth-child(5){left:27px;bottom:8px}.flywheel-dot:nth-child(6){left:-6px;top:60px}
@keyframes v87spin{to{transform:rotate(360deg)}}@keyframes v87spinrev{to{transform:rotate(-360deg)}}
.flywheel-steps{border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}
.flywheel-step{display:grid;grid-template-columns:52px 1fr auto;gap:0;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025)}
.flywheel-step:last-child{border-bottom:0;background:rgba(34,197,94,.07)}
.flywheel-step>span{display:flex;justify-content:center;padding-top:20px;border-right:1px solid rgba(255,255,255,.07);font-family:var(--mono);font-size:10px;color:rgba(255,255,255,.3)}
.flywheel-step>div{padding:16px 18px}.flywheel-step h3{font-size:13px;color:#fff;margin-bottom:4px}.flywheel-step p{font-size:11px;line-height:1.65;color:rgba(255,255,255,.4)}
.flywheel-step b{align-self:center;margin-right:18px;font-family:var(--mono);font-size:9px;color:#22c55e;border:1px solid rgba(34,197,94,.25);padding:4px 7px;border-radius:20px;font-weight:500;white-space:nowrap}

/* Enterprise proof */
.enterprise-proof{padding:92px 80px;max-width:1440px;margin:0 auto}
.enterprise-proof-shell{border:1px solid var(--border);border-radius:14px;overflow:hidden;display:grid;grid-template-columns:.8fr 1.2fr;background:#fff;box-shadow:0 20px 60px rgba(24,23,15,.06)}
.enterprise-proof-copy{padding:44px 42px;background:linear-gradient(145deg,var(--greenbg),#fff)}
.enterprise-proof-copy h2{font-size:clamp(31px,3.2vw,48px);margin-bottom:16px}.enterprise-proof-copy p{font-size:15px;color:var(--text2);line-height:1.8}
.enterprise-proof-grid{display:grid;grid-template-columns:1fr 1fr}
.enterprise-proof-grid div{padding:30px;border-left:1px solid var(--border);border-bottom:1px solid var(--border)}
.enterprise-proof-grid div:nth-child(3),.enterprise-proof-grid div:nth-child(4){border-bottom:0}
.enterprise-proof-grid strong{display:block;font-family:var(--mono);font-size:10px;color:var(--green);letter-spacing:.1em;margin-bottom:10px}.enterprise-proof-grid span{font-size:13px;color:var(--text2);line-height:1.7}

/* Custom API studio */
.custom-api{background:var(--text);color:#fff;padding:96px 80px;position:relative;overflow:hidden}
.custom-api:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 92% 30%,rgba(20,72,200,.17),transparent 62%)}
.custom-api-inner{max-width:1280px;margin:0 auto;position:relative;z-index:1}
.custom-api-header{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:end;margin-bottom:42px}.custom-api-header h2{color:#fff}.custom-api-header h2 em{color:#22c55e}.custom-api-header p{font-size:16px;line-height:1.8;color:rgba(255,255,255,.55)}
.custom-api-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;margin-bottom:28px}
.custom-api-grid article{background:rgba(255,255,255,.035);padding:28px 25px;min-height:205px}.custom-api-grid article:hover{background:rgba(255,255,255,.065)}
.custom-api-grid code{display:block;font-family:var(--mono);font-size:10px;color:#22c55e;margin-bottom:13px}.custom-api-grid h3{font-size:16px;margin-bottom:8px}.custom-api-grid p{font-size:12px;line-height:1.7;color:rgba(255,255,255,.42)}
.custom-contract{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(34,197,94,.2);border-radius:12px;overflow:hidden;background:rgba(34,197,94,.055)}
.custom-contract-copy{padding:30px}.custom-contract-copy h3{font-size:22px;margin-bottom:10px}.custom-contract-copy p{font-size:13px;line-height:1.75;color:rgba(255,255,255,.48);margin-bottom:20px}
.custom-contract pre{margin:0;background:#050806;padding:24px;overflow:auto;font-family:var(--mono);font-size:11px;line-height:1.75;color:rgba(255,255,255,.72);border-left:1px solid rgba(255,255,255,.08)}

/* Lean docs preview */
.docs-preview{background:#080b09;color:#fff;padding:92px 80px}.docs-preview-inner{max-width:1200px;margin:0 auto}.docs-preview-header{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:end;margin-bottom:38px}.docs-preview h2{color:#fff}.docs-preview h2 em{color:#22c55e}.docs-preview-header p{font-size:15px;color:rgba(255,255,255,.5);line-height:1.8}.docs-preview-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.docs-code{background:#050706;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.docs-code-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.07);font-family:var(--mono);font-size:10px;color:rgba(255,255,255,.35)}.docs-code pre{margin:0;padding:22px;overflow:auto;font-family:var(--mono);font-size:11px;line-height:1.85;color:rgba(255,255,255,.72)}.docs-routes{border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.docs-route{display:flex;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid rgba(255,255,255,.06)}.docs-route:last-child{border-bottom:0}.docs-route code{font-family:var(--mono);font-size:10px;color:#22c55e}.docs-route span{font-size:11px;color:rgba(255,255,255,.4);text-align:right}.docs-preview-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}

@media(max-width:1100px){
 .geo-demo-inner,.coverage-layers,.enterprise-proof,.custom-api,.docs-preview{padding:64px 24px}
 .geo-demo-header,.coverage-layers-header,.miss-flywheel-inner,.custom-api-header,.docs-preview-header{grid-template-columns:1fr;gap:26px}
 .geo-demo-shell{grid-template-columns:1fr}.geo-map-wrap{min-height:430px}
 .coverage-layer-grid{grid-template-columns:1fr 1fr}
 .miss-flywheel-inner{padding:64px 24px}.enterprise-proof-shell{grid-template-columns:1fr}
 .enterprise-proof-grid div:nth-child(1),.enterprise-proof-grid div:nth-child(3){border-left:0}
 .custom-api-grid{grid-template-columns:1fr 1fr}.docs-preview-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
 .geo-demo-inner,.coverage-layers,.enterprise-proof,.custom-api,.docs-preview,.miss-flywheel-inner{padding:48px 16px}
 .geo-map-wrap{min-height:390px}.geo-map-overlay{left:10px;top:10px;right:10px;max-width:none}.geo-map-samples{left:10px;right:10px;bottom:10px}
 .geo-panel{padding:23px 18px}.geo-fields .geo-field{grid-template-columns:1fr}.geo-field span:last-child{text-align:left}
 .coverage-layer-grid,.custom-api-grid,.enterprise-proof-grid{grid-template-columns:1fr}
 .coverage-layer{min-height:auto}.coverage-index-callout{align-items:flex-start;flex-direction:column}.coverage-index-callout strong{font-size:38px}
 .coverage-disclosure{align-items:flex-start;flex-direction:column}.flywheel-wheel{width:230px;height:230px}.flywheel-hub{inset:66px}.flywheel-step{grid-template-columns:40px 1fr}.flywheel-step b{display:none}
 .enterprise-proof-copy{padding:32px 24px}.enterprise-proof-grid div{border-left:0}.enterprise-proof-grid div:nth-child(3){border-bottom:1px solid var(--border)}
 .custom-contract{grid-template-columns:1fr}.custom-contract pre{border-left:0;border-top:1px solid rgba(255,255,255,.08)}
}

/* propdata-v88-worldclass-css */
#pricing-preview{scroll-margin-top:108px}
.pricing-preview{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.pricing-preview-inner{max-width:1440px;margin:0 auto;padding:68px 80px 62px}
.pricing-preview-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:end;margin-bottom:30px}
.pricing-preview-top h2{font-size:clamp(32px,3.2vw,50px);max-width:760px}
.pricing-preview-top p{font-size:14px;line-height:1.75;color:var(--text2);max-width:720px}
.pricing-preview-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.pricing-preview-secure{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:11px;font-family:var(--mono);font-size:9px;letter-spacing:.09em;color:var(--text3)}
.pricing-preview-secure::before{content:'';width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12)}
.pricing-preview-secure a{margin-left:8px;color:#174b86;font-weight:900;text-decoration:none}.pricing-preview-secure a:hover{text-decoration:underline}
.pricing-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
.pricing-preview-card{border:1px solid var(--border);border-radius:15px;padding:24px 22px 20px;background:var(--bg);position:relative;display:flex;flex-direction:column;min-height:440px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.pricing-preview-card:hover{transform:translateY(-3px);border-color:#b9cce3;box-shadow:0 20px 45px rgba(11,31,58,.1)}
.pricing-preview-card.featured{background:var(--text);border-color:var(--text);color:#fff;box-shadow:0 22px 52px rgba(24,23,15,.16)}
.pricing-preview-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;min-height:24px}
.pricing-preview-kicker{font-family:var(--mono);font-size:9px;letter-spacing:.13em;color:var(--text3);margin-bottom:10px}
.pricing-preview-card.featured .pricing-preview-kicker{color:#fff}
.pricing-preview-price{font-family:var(--serif);font-size:42px;line-height:1;margin:4px 0 5px;color:var(--navy)}
.pricing-preview-price small{font-family:var(--mono);font-size:10px;color:var(--text3)}
.pricing-preview-card.featured .pricing-preview-price{color:#fff}
.pricing-preview-card.featured .pricing-preview-price small{color:#dbeafe}
.pricing-preview-billing{font-family:var(--mono);font-size:9px;line-height:1.5;color:var(--text3);margin-bottom:14px}
.pricing-preview-card.featured .pricing-preview-billing{color:#dbeafe}
.pricing-preview-annual{display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center;padding:11px 12px;border:1px solid #d9e3ee;border-radius:9px;background:#f6f9fc;margin-bottom:15px}
.pricing-preview-annual span{font-family:var(--mono);font-size:8px;letter-spacing:.12em;color:var(--text3)}
.pricing-preview-annual strong{font-family:var(--serif);font-size:21px;line-height:1;color:var(--navy);font-weight:400}
.pricing-preview-annual small{grid-column:1/-1;font-family:var(--mono);font-size:9px;color:var(--royal)}
.pricing-preview-card.featured .pricing-preview-annual{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3)}
.pricing-preview-card.featured .pricing-preview-annual span,.pricing-preview-card.featured .pricing-preview-annual small{color:#dbeafe}
.pricing-preview-card.featured .pricing-preview-annual strong{color:#fff}
.pricing-preview-features{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0 0 18px;padding:0;flex:1}
.pricing-preview-features li{display:flex;gap:8px;align-items:flex-start;font-size:11px;line-height:1.5;color:var(--text2)}
.pricing-preview-features li::before{content:'✓';font-family:var(--mono);font-size:9px;color:var(--royal);font-weight:700;margin-top:2px;flex:0 0 auto}
.pricing-preview-card.featured .pricing-preview-features li{color:#eef5ff}
.pricing-preview-card.featured .pricing-preview-features li::before{color:#fff}
.pricing-preview-buy-stack{display:flex;flex-direction:column;gap:8px;margin-top:auto}
.pricing-preview-buy{width:100%;min-height:42px;border-radius:8px;padding:11px 12px;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.035em;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease;color:#fff;background:linear-gradient(135deg,var(--navy2),var(--royal));border:1px solid var(--navy2)}
.pricing-preview-buy:hover{transform:translateY(-1px);background:linear-gradient(135deg,#0b2f60,#1d4ed8)}
.pricing-preview-buy.annual{color:var(--navy2);background:#fff;border-color:#b9c8da}
.pricing-preview-buy.annual:hover{color:var(--royal);border-color:var(--royal);background:#f7faff}
.pricing-preview-card.featured .pricing-preview-buy{color:var(--navy2);background:#fff;border-color:#fff}
.pricing-preview-card.featured .pricing-preview-buy:hover{background:#eef5ff}
.pricing-preview-card.featured .pricing-preview-buy.annual{color:#fff;background:transparent;border-color:rgba(255,255,255,.55)}
.pricing-preview-card.featured .pricing-preview-buy.annual:hover{background:rgba(255,255,255,.1);border-color:#fff}
.pricing-preview-checkout-note{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;font-family:var(--mono);font-size:8px;line-height:1.4;color:var(--text3);text-align:center}
.pricing-preview-checkout-note::before{content:'✓';font-size:9px;color:var(--royal);font-weight:700}
.pricing-preview-card.featured .pricing-preview-checkout-note{color:#dbeafe}
.pricing-preview-card.featured .pricing-preview-checkout-note::before{color:#fff}
.pricing-preview-badge{font-family:var(--mono);font-size:8px;letter-spacing:.08em;padding:4px 8px;border-radius:20px;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);color:#22c55e;white-space:nowrap}
.pricing-preview-link{font-family:var(--mono);font-size:10px;color:var(--green);text-decoration:none;font-weight:700}
.pricing-preview-card.featured .pricing-preview-link{color:#fff}
.pricing-preview-note{margin-top:18px;padding:15px 17px;border-radius:10px;background:var(--greenbg);border:1px solid #b8dfc8;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:var(--text2)}
.pricing-preview-note strong{color:var(--green)}
.pricing-preview-note a{font-family:var(--mono);font-size:10px;color:var(--green);font-weight:700;white-space:nowrap}

.geo-demo-v88-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:14px 16px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.22);border-radius:10px;margin-bottom:18px}
.geo-demo-v88-banner strong{display:block;font-family:var(--mono);font-size:10px;color:#22c55e;letter-spacing:.11em;margin-bottom:4px}
.geo-demo-v88-banner span{font-size:12px;color:rgba(255,255,255,.58);line-height:1.6}
.geo-demo-v88-banner a{font-family:var(--mono);font-size:10px;color:#22c55e;white-space:nowrap}
.geo-map-overlay.demo-fixed strong{color:#fff}
.geo-map-overlay.demo-fixed span code{color:#22c55e}
.geo-property-title{margin-bottom:14px}
.geo-property-title strong{display:block;font-size:22px;color:#fff;line-height:1.25;margin-bottom:4px}
.geo-property-title span{font-family:var(--mono);font-size:10px;color:#22c55e;letter-spacing:.07em}
.geo-showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}
.geo-showcase-field{padding:11px 12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:7px}
.geo-showcase-field span{display:block;font-family:var(--mono);font-size:8px;letter-spacing:.09em;color:rgba(255,255,255,.3);margin-bottom:4px}
.geo-showcase-field strong{display:block;font-size:12px;color:#fff;line-height:1.45;word-break:break-word}
.geo-showcase-field.full{grid-column:1/-1}
.geo-demo-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}
.geo-demo-action{display:flex;align-items:center;justify-content:center;text-align:center;min-height:42px;border-radius:7px;text-decoration:none;font-family:var(--mono);font-size:10px;font-weight:700;padding:9px}
.geo-demo-action.primary{background:#22c55e;color:#04110a}
.geo-demo-action.secondary{border:1px solid rgba(255,255,255,.14);color:#fff;background:rgba(255,255,255,.04)}
.geo-coverage-priority{margin-top:12px;padding:12px 14px;border-radius:8px;background:rgba(59,130,246,.08);border:1px solid rgba(96,165,250,.18);font-size:11px;line-height:1.65;color:rgba(255,255,255,.55)}
.geo-coverage-priority strong{color:#93c5fd}
#geo-map{cursor:grab}
#geo-map:active{cursor:grabbing}
.geo-map-lock{position:absolute;right:18px;bottom:18px;z-index:500;padding:7px 10px;border-radius:20px;background:rgba(7,17,11,.86);border:1px solid rgba(255,255,255,.12);font-family:var(--mono);font-size:8px;color:rgba(255,255,255,.65);letter-spacing:.08em}

.flywheel-v88{background:#050b07;color:#fff;position:relative;overflow:hidden;border-top:1px solid rgba(34,197,94,.12);border-bottom:1px solid rgba(34,197,94,.12)}
.flywheel-v88:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 70% at 15% 55%,rgba(34,197,94,.14),transparent 60%);pointer-events:none}
.flywheel-v88-inner{max-width:1440px;margin:0 auto;padding:94px 80px;position:relative;z-index:1}
.flywheel-v88-header{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start;margin-bottom:34px}
.flywheel-v88-header h2{color:#fff;margin-bottom:18px}
.flywheel-v88-header h2 em{color:#22c55e}
.flywheel-v88-header p{font-size:15px;line-height:1.8;color:rgba(255,255,255,.54)}
.flywheel-v88-thesis{padding:18px 20px;border-radius:10px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2)}
.flywheel-v88-thesis strong{display:block;font-family:var(--mono);font-size:10px;color:#22c55e;letter-spacing:.1em;margin-bottom:7px}
.flywheel-v88-thesis span{font-size:13px;line-height:1.7;color:rgba(255,255,255,.58)}
.flywheel-v88-lanes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.flywheel-lane{border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.025)}
.flywheel-lane-head{padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;gap:12px}
.flywheel-lane-head strong{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:#fff}
.flywheel-lane-head span{font-family:var(--mono);font-size:8px;color:#22c55e;border:1px solid rgba(34,197,94,.25);background:rgba(34,197,94,.08);padding:3px 7px;border-radius:20px}
.flywheel-lane-body{padding:18px}
.flywheel-lane-body p{font-size:13px;line-height:1.75;color:rgba(255,255,255,.48);margin-bottom:14px}
.flywheel-lane-body code{display:block;padding:11px 12px;background:#020604;border:1px solid rgba(255,255,255,.06);border-radius:7px;color:#22c55e;font-family:var(--mono);font-size:10px;line-height:1.6;white-space:normal}
.flywheel-v88-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.07);border-radius:12px;overflow:hidden}
.flywheel-v88-step{background:rgba(255,255,255,.025);padding:20px 16px;min-height:185px}
.flywheel-v88-step span{font-family:var(--mono);font-size:9px;color:#22c55e;letter-spacing:.1em}
.flywheel-v88-step h3{font-size:13px;color:#fff;line-height:1.35;margin:11px 0 7px}
.flywheel-v88-step p{font-size:11px;color:rgba(255,255,255,.4);line-height:1.65}
.flywheel-v88-priority{margin-top:16px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:20px 22px;border:1px solid rgba(96,165,250,.22);background:rgba(59,130,246,.07);border-radius:12px}
.flywheel-v88-priority strong{display:block;color:#93c5fd;font-family:var(--mono);font-size:10px;letter-spacing:.1em;margin-bottom:6px}
.flywheel-v88-priority p{font-size:12px;line-height:1.7;color:rgba(255,255,255,.52)}
.flywheel-v88-priority-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.flywheel-v88-priority-actions a{font-family:var(--mono);font-size:10px;font-weight:700;text-decoration:none;padding:10px 12px;border-radius:7px}
.flywheel-v88-priority-actions a:first-child{background:#93c5fd;color:#07111f}
.flywheel-v88-priority-actions a:last-child{border:1px solid rgba(255,255,255,.14);color:#fff}

.integration-calendly-band{margin-top:22px;padding:20px 22px;border-radius:12px;border:1px solid #b8ccf8;background:linear-gradient(135deg,var(--bluebg),rgba(255,255,255,.75));display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.integration-calendly-band strong{display:block;color:var(--blue);font-family:var(--mono);font-size:10px;letter-spacing:.1em;margin-bottom:5px}
.integration-calendly-band p{font-size:13px;line-height:1.7;color:var(--text2)}
.integration-calendly-band a{background:var(--blue);color:#fff;text-decoration:none;font-family:var(--mono);font-size:10px;font-weight:700;padding:12px 15px;border-radius:7px;white-space:nowrap}

@media(max-width:1100px){
  .pricing-preview-inner,.flywheel-v88-inner{padding:64px 24px}
  .pricing-preview-top,.flywheel-v88-header{grid-template-columns:1fr;gap:24px}
  .pricing-preview-actions{justify-content:flex-start}
  .pricing-preview-secure{justify-content:flex-start}
  .pricing-preview-grid{grid-template-columns:1fr 1fr}
  .flywheel-v88-steps{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:768px){
  .pricing-preview-inner,.flywheel-v88-inner{padding:48px 16px}
  .pricing-preview-grid,.flywheel-v88-lanes,.flywheel-v88-steps{grid-template-columns:1fr}
  .pricing-preview-card{min-height:auto}
  .pricing-preview-secure{align-items:flex-start;line-height:1.5}.pricing-preview-secure a{width:100%;margin-left:0}
  .pricing-preview-note,.flywheel-v88-priority,.integration-calendly-band{grid-template-columns:1fr;align-items:flex-start}
  .pricing-preview-note{flex-direction:column}
  .flywheel-v88-priority-actions{justify-content:flex-start}
  .geo-showcase-grid{grid-template-columns:1fr}
  .geo-showcase-field.full{grid-column:auto}
  .geo-demo-actions{grid-template-columns:1fr}
  .geo-map-lock{right:10px;bottom:10px}
}

/* propdata-v89-comparison-css */
#compare{scroll-margin-top:108px}
nav .nav-links{gap:22px}
.competition-v89{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.competition-v89-inner{max-width:1440px;margin:0 auto;padding:96px 80px}
.competition-v89-header{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:end;margin-bottom:38px}
.competition-v89-header h2 em{color:var(--green)}
.competition-v89-header p{font-size:15px;line-height:1.82;color:var(--text2)}
.competition-v89-trust{margin-top:15px;font-family:var(--mono);font-size:9px;line-height:1.65;color:var(--text3);letter-spacing:.05em}
.competition-v89-trust strong{color:var(--green)}
.competition-value-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:24px}
.competition-value-card{border:1px solid var(--border);border-radius:12px;padding:22px;background:var(--bg);position:relative;overflow:hidden}
.competition-value-card.propd{background:linear-gradient(135deg,#07150d,#0d2718);border-color:rgba(34,197,94,.4);color:#fff;box-shadow:0 18px 48px rgba(14,102,57,.15)}
.competition-value-label{font-family:var(--mono);font-size:9px;letter-spacing:.11em;color:var(--text3);margin-bottom:9px}
.competition-value-card.propd .competition-value-label{color:#22c55e}
.competition-value-price{font-family:var(--serif);font-size:42px;line-height:1;margin-bottom:5px}
.competition-value-price small{font-family:var(--mono);font-size:10px;color:var(--text3)}
.competition-value-card.propd .competition-value-price small{color:rgba(255,255,255,.42)}
.competition-value-card p{font-size:12px;line-height:1.65;color:var(--text2);margin:12px 0 15px}
.competition-value-card.propd p{color:rgba(255,255,255,.58)}
.competition-value-metric{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--border);font-family:var(--mono);font-size:10px}
.competition-value-card.propd .competition-value-metric{border-color:rgba(255,255,255,.1)}
.competition-value-metric span{color:var(--text3)}
.competition-value-card.propd .competition-value-metric span{color:rgba(255,255,255,.4)}
.competition-value-metric strong{color:var(--green)}
.competition-value-card.propd .competition-value-metric strong{color:#22c55e}
.competition-call-bar{height:8px;background:var(--bg3);border-radius:10px;overflow:hidden;margin:11px 0 4px}
.competition-call-bar i{display:block;height:100%;background:var(--green);border-radius:10px}
.competition-value-card.propd .competition-call-bar{background:rgba(255,255,255,.08)}
.competition-value-card.propd .competition-call-bar i{background:#22c55e}
.competition-benchmark-note{padding:14px 16px;background:var(--bluebg);border:1px solid #b8ccf8;border-radius:10px;font-size:12px;line-height:1.7;color:var(--text2);margin-bottom:30px}
.competition-benchmark-note strong{color:var(--blue)}
.competition-v89-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 12px 34px rgba(24,23,15,.05)}
.competition-v89-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1280px;font-size:12px}
.competition-v89-table th,.competition-v89-table td{padding:14px 13px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top;line-height:1.55}
.competition-v89-table th:last-child,.competition-v89-table td:last-child{border-right:none}
.competition-v89-table tr:last-child td{border-bottom:none}
.competition-v89-table thead th{position:sticky;top:0;background:var(--bg2);z-index:3;font-family:var(--mono);font-size:9px;letter-spacing:.08em;color:var(--text3);text-align:center;white-space:nowrap}
.competition-v89-table thead th:first-child{text-align:left;left:0;z-index:5}
.competition-v89-table tbody td:first-child{position:sticky;left:0;background:#fff;z-index:2;width:210px;min-width:210px;font-weight:650;color:var(--text)}
.competition-v89-table th:nth-child(2){background:#0c2215;color:#22c55e}
.competition-v89-table td:nth-child(2){background:rgba(34,197,94,.065);color:#0e6639;font-weight:600}
.competition-v89-table tbody tr:hover td{background:#faf9f5}
.competition-v89-table tbody tr:hover td:nth-child(2){background:rgba(34,197,94,.105)}
.comp-cell-yes{color:var(--green);font-weight:700}
.comp-cell-strong{color:var(--blue);font-weight:650}
.comp-cell-muted{color:var(--text3)}
.comp-cell-warn{color:var(--orange);font-weight:600}
.comp-logo-name{display:block;font-size:11px;color:inherit;margin-bottom:3px}
.comp-logo-sub{display:block;font-family:var(--sans);font-size:9px;letter-spacing:0;color:var(--text3);font-weight:400}
.competition-v89-win{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin-top:24px}
.competition-win-card{border-radius:14px;padding:28px;border:1px solid var(--border);background:var(--bg)}
.competition-win-card.dark{background:var(--text);border-color:var(--text);color:#fff}
.competition-win-card .section-tag{margin-bottom:10px}
.competition-win-card.dark .section-tag{color:#22c55e}
.competition-win-card h3{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.1;margin-bottom:12px}
.competition-win-card p{font-size:13px;line-height:1.75;color:var(--text2)}
.competition-win-card.dark p{color:rgba(255,255,255,.55)}
.competition-win-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
.competition-win-item{padding:10px 11px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:11px;line-height:1.45;color:rgba(255,255,255,.7)}
.competition-source-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.competition-source-list a{font-family:var(--mono);font-size:9px;text-decoration:none;color:var(--text2);padding:6px 9px;border:1px solid var(--border);border-radius:20px;background:#fff}
.competition-source-list a:hover{border-color:var(--green);color:var(--green)}
.competition-disclaimer{font-family:var(--mono);font-size:9px;line-height:1.7;color:var(--text3);margin-top:14px}
@media(max-width:1100px){
  .competition-v89-inner{padding:64px 24px}
  .competition-v89-header,.competition-v89-win{grid-template-columns:1fr;gap:24px}
}
@media(max-width:768px){
  .competition-v89-inner{padding:48px 16px}
  .competition-value-grid{grid-template-columns:1fr}
  .competition-win-list{grid-template-columns:1fr}
  .competition-v89-table-wrap{border-radius:10px}
}

/* propdata-v90-comparison-css */
#compare{scroll-margin-top:108px}
.compare-v90{background:#f7f8f5;border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;overflow:hidden}
.compare-v90:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 82% 0%,rgba(14,102,57,.07),transparent 62%);pointer-events:none}
.compare-v90-inner{max-width:1440px;margin:0 auto;padding:100px 80px;position:relative;z-index:1}
.compare-v90-hero{display:grid;grid-template-columns:.92fr 1.08fr;gap:76px;align-items:end;margin-bottom:30px}
.compare-v90-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.15em;color:var(--green);margin-bottom:14px;text-transform:uppercase}
.compare-v90-hero h2{font-family:var(--serif);font-size:clamp(38px,4.5vw,64px);font-weight:400;line-height:1.03;letter-spacing:-.03em;margin-bottom:18px}
.compare-v90-hero h2 em{color:var(--green)}
.compare-v90-hero p{font-size:16px;line-height:1.82;color:var(--text2);font-weight:300}
.compare-v90-method{padding:16px 18px;border-radius:11px;background:#fff;border:1px solid var(--border);font-family:var(--mono);font-size:9px;line-height:1.7;color:var(--text3);margin-top:18px}
.compare-v90-method strong{color:var(--green)}
.compare-v90-proof{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff;margin-bottom:22px}
.compare-v90-proof div{padding:18px 20px;border-right:1px solid var(--border)}
.compare-v90-proof div:last-child{border-right:none}
.compare-v90-proof strong{display:block;font-family:var(--serif);font-size:28px;line-height:1;color:var(--text);margin-bottom:5px}
.compare-v90-proof span{font-family:var(--mono);font-size:9px;letter-spacing:.08em;color:var(--text3)}
.compare-v90-proof .green strong{color:var(--green)}

.compare-v90-benchmark{display:grid;grid-template-columns:1fr .96fr;gap:14px;margin-bottom:24px}
.compare-v90-benchmark-main,.compare-v90-benchmark-side{border-radius:16px;padding:30px;border:1px solid var(--border);background:#fff}
.compare-v90-benchmark-main{background:#07150d;border-color:#123a22;color:#fff;box-shadow:0 22px 55px rgba(14,102,57,.16)}
.compare-v90-benchmark-label{font-family:var(--mono);font-size:9px;letter-spacing:.13em;color:#22c55e;margin-bottom:9px}
.compare-v90-benchmark-main h3,.compare-v90-benchmark-side h3{font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.08;margin-bottom:9px}
.compare-v90-benchmark-main p{font-size:13px;line-height:1.7;color:rgba(255,255,255,.53)}
.compare-v90-benchmark-side p{font-size:13px;line-height:1.7;color:var(--text2)}
.compare-v90-bars{margin-top:24px;display:flex;flex-direction:column;gap:14px}
.compare-v90-bar-row{display:grid;grid-template-columns:120px 1fr 90px;gap:12px;align-items:center}
.compare-v90-bar-row span{font-family:var(--mono);font-size:9px;color:rgba(255,255,255,.55)}
.compare-v90-track{height:12px;background:rgba(255,255,255,.08);border-radius:20px;overflow:hidden}
.compare-v90-fill{height:100%;border-radius:20px;background:linear-gradient(90deg,#22c55e,#6ee7b7)}
.compare-v90-bar-row strong{font-family:var(--mono);font-size:10px;color:#fff;text-align:right}
.compare-v90-side-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}
.compare-v90-side-stat{padding:13px;border-radius:9px;background:var(--bg);border:1px solid var(--border)}
.compare-v90-side-stat span{display:block;font-family:var(--mono);font-size:8px;letter-spacing:.08em;color:var(--text3);margin-bottom:4px}
.compare-v90-side-stat strong{font-size:14px;color:var(--text)}
.compare-v90-benchmark-foot{font-family:var(--mono);font-size:8px;line-height:1.7;color:rgba(255,255,255,.35);margin-top:14px}

.compare-v90-winners{margin:34px 0 22px}
.compare-v90-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:18px}
.compare-v90-section-head h3{font-family:var(--serif);font-size:36px;font-weight:400;line-height:1.08}
.compare-v90-section-head p{font-size:13px;color:var(--text2);max-width:560px;line-height:1.7}
.compare-v90-winner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.compare-v90-winner{border:1px solid var(--border);background:#fff;border-radius:13px;padding:22px;min-height:210px;display:flex;flex-direction:column}
.compare-v90-winner.propd{background:linear-gradient(145deg,#0a1c11,#11351f);border-color:#245c38;color:#fff}
.compare-v90-winner-label{font-family:var(--mono);font-size:8px;letter-spacing:.11em;color:var(--text3);margin-bottom:11px}
.compare-v90-winner.propd .compare-v90-winner-label{color:#22c55e}
.compare-v90-winner h4{font-size:17px;line-height:1.25;margin-bottom:9px}
.compare-v90-winner p{font-size:12px;line-height:1.65;color:var(--text2);flex:1}
.compare-v90-winner.propd p{color:rgba(255,255,255,.53)}
.compare-v90-winner a{font-family:var(--mono);font-size:9px;color:var(--green);text-decoration:none;font-weight:700;margin-top:16px}
.compare-v90-winner.propd a{color:#22c55e}

.compare-v90-matrix-shell{margin-top:32px;border:1px solid var(--border);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 14px 38px rgba(24,23,15,.06)}
.compare-v90-matrix-head{padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border-bottom:1px solid var(--border)}
.compare-v90-matrix-head h3{font-family:var(--serif);font-size:30px;font-weight:400}
.compare-v90-matrix-key{display:flex;gap:12px;flex-wrap:wrap;font-family:var(--mono);font-size:8px;color:var(--text3)}
.compare-v90-matrix-key b{color:var(--green)}
.compare-v90-matrix-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.compare-v90-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1260px;font-size:11px}
.compare-v90-table th,.compare-v90-table td{padding:13px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:middle;text-align:center;line-height:1.45}
.compare-v90-table th:last-child,.compare-v90-table td:last-child{border-right:none}
.compare-v90-table tr:last-child td{border-bottom:none}
.compare-v90-table thead th{background:var(--bg2);font-family:var(--mono);font-size:8px;letter-spacing:.07em;color:var(--text3);white-space:nowrap}
.compare-v90-table thead th:first-child{text-align:left}
.compare-v90-table tbody td:first-child{text-align:left;font-weight:650;color:var(--text);background:#fff;width:210px;min-width:210px;position:sticky;left:0;z-index:2}
.compare-v90-table th:nth-child(2){background:#0c2416;color:#22c55e}
.compare-v90-table td:nth-child(2){background:rgba(34,197,94,.075);font-weight:650;color:var(--green)}
.compare-v90-table tbody tr:hover td{background:#fbfcf9}
.compare-v90-table tbody tr:hover td:nth-child(2){background:rgba(34,197,94,.12)}
.compare-v90-chip{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:20px;font-family:var(--mono);font-size:8px;line-height:1.3;white-space:normal}
.compare-v90-chip.yes{background:var(--greenbg);color:var(--green);border:1px solid #b8dfc8}
.compare-v90-chip.strong{background:var(--bluebg);color:var(--blue);border:1px solid #b8ccf8}
.compare-v90-chip.partial{background:var(--goldbg);color:var(--gold);border:1px solid #e8d890}
.compare-v90-chip.quiet{background:var(--bg2);color:var(--text3);border:1px solid var(--border)}

.compare-v90-deep{margin-top:34px}
.compare-v90-deep-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.compare-v90-deep-card{border:1px solid var(--border);border-radius:13px;background:#fff;padding:24px}
.compare-v90-deep-card h3{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.08;margin-bottom:10px}
.compare-v90-deep-card p{font-size:12px;line-height:1.72;color:var(--text2)}
.compare-v90-deep-card strong{color:var(--text)}
.compare-v90-deep-card a{display:inline-block;margin-top:13px;font-family:var(--mono);font-size:9px;font-weight:700;color:var(--green);text-decoration:none}
.compare-v90-sourcebox{margin-top:18px;padding:18px;border-radius:12px;background:#fff;border:1px solid var(--border)}
.compare-v90-sourcebox strong{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--green);margin-bottom:8px}
.compare-v90-sourcebox p{font-family:var(--mono);font-size:8px;line-height:1.75;color:var(--text3)}
.compare-v90-source-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.compare-v90-source-links a{font-family:var(--mono);font-size:8px;color:var(--text2);text-decoration:none;padding:6px 8px;border-radius:20px;border:1px solid var(--border);background:var(--bg)}
.compare-v90-source-links a:hover{color:var(--green);border-color:var(--green)}
.compare-v90-cta{margin-top:18px;padding:26px 28px;border-radius:14px;background:linear-gradient(135deg,var(--greenbg),#fff);border:1px solid #b8dfc8;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.compare-v90-cta h3{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.1;margin-bottom:6px}
.compare-v90-cta p{font-size:12px;color:var(--text2);line-height:1.7}
.compare-v90-cta-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}

@media(max-width:1100px){
  .compare-v90-inner{padding:68px 24px}
  .compare-v90-hero,.compare-v90-benchmark{grid-template-columns:1fr;gap:28px}
  .compare-v90-proof{grid-template-columns:1fr 1fr}
  .compare-v90-proof div:nth-child(2){border-right:none}
  .compare-v90-proof div:nth-child(-n+2){border-bottom:1px solid var(--border)}
  .compare-v90-winner-grid{grid-template-columns:1fr 1fr}
  .compare-v90-deep-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  .compare-v90-inner{padding:48px 16px}
  .compare-v90-proof,.compare-v90-winner-grid{grid-template-columns:1fr}
  .compare-v90-proof div{border-right:none;border-bottom:1px solid var(--border)}
  .compare-v90-proof div:last-child{border-bottom:none}
  .compare-v90-section-head,.compare-v90-cta{display:grid;grid-template-columns:1fr;align-items:start}
  .compare-v90-bar-row{grid-template-columns:92px 1fr 72px}
  .compare-v90-side-grid{grid-template-columns:1fr}
  .compare-v90-cta-actions{justify-content:flex-start}
}

/* propdata-v91-os-and-sales-css */
#real-estate-os{scroll-margin-top:108px}
.os-v91{background:#05100a;color:#fff;position:relative;overflow:hidden;border-top:1px solid rgba(34,197,94,.14);border-bottom:1px solid rgba(34,197,94,.14)}
.os-v91:before{content:"";position:absolute;inset:0;background:
radial-gradient(ellipse 65% 55% at 14% 25%,rgba(34,197,94,.17),transparent 62%),
radial-gradient(ellipse 55% 60% at 90% 85%,rgba(59,130,246,.1),transparent 65%);pointer-events:none}
.os-v91-inner{max-width:1440px;margin:0 auto;padding:96px 80px;position:relative;z-index:1}
.os-v91-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:76px;align-items:end;margin-bottom:30px}
.os-v91-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.15em;color:#22c55e;text-transform:uppercase;margin-bottom:13px}
.os-v91 h2{color:#fff;font-family:var(--serif);font-size:clamp(40px,4.8vw,66px);font-weight:400;line-height:1.02;letter-spacing:-.03em}
.os-v91 h2 em{color:#22c55e}
.os-v91-hero p{font-size:16px;line-height:1.82;color:rgba(255,255,255,.56);font-weight:300}
.os-v91-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.os-v91-actions a{font-family:var(--mono);font-size:10px;font-weight:700;text-decoration:none;padding:12px 15px;border-radius:7px}
.os-v91-actions a:first-child{background:#22c55e;color:#04110a}
.os-v91-actions a:last-child{color:#fff;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04)}
.os-v91-privacy{margin-top:14px;font-family:var(--mono);font-size:8px;line-height:1.7;color:rgba(255,255,255,.3)}
.os-v91-snapshot-label{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px;font-family:var(--mono);font-size:8px;letter-spacing:.1em;color:rgba(255,255,255,.3)}
.os-v91-snapshot-label a{color:#93c5fd;text-decoration:none}
.os-v91-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:13px;overflow:hidden;margin-bottom:14px}
.os-v91-metric{background:rgba(255,255,255,.035);padding:20px}
.os-v91-metric strong{display:block;font-family:var(--serif);font-size:34px;line-height:1;color:#22c55e;margin-bottom:5px}
.os-v91-metric span{font-family:var(--mono);font-size:8px;letter-spacing:.08em;color:rgba(255,255,255,.35);line-height:1.5}
.os-v91-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:12px;margin-bottom:14px}
.os-v91-command,.os-v91-priority{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);border-radius:13px;padding:24px}
.os-v91-card-label{font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:#22c55e;margin-bottom:10px}
.os-v91-command h3,.os-v91-priority h3{font-size:22px;line-height:1.2;color:#fff;margin-bottom:9px}
.os-v91-command p,.os-v91-priority p{font-size:12px;line-height:1.72;color:rgba(255,255,255,.46)}
.os-v91-state-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-top:18px}
.os-v91-state{padding:8px 4px;border-radius:6px;text-align:center;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);font-family:var(--mono);font-size:8px;color:rgba(255,255,255,.25)}
.os-v91-state.live{background:rgba(34,197,94,.13);border-color:rgba(34,197,94,.28);color:#22c55e;font-weight:700}
.os-v91-priority-list{display:flex;flex-direction:column;gap:8px;margin-top:17px}
.os-v91-priority-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 11px;border-radius:8px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}
.os-v91-priority-row strong{font-size:11px;color:#fff}
.os-v91-priority-row span{font-family:var(--mono);font-size:8px;color:#22c55e}
.os-v91-loop{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:13px;overflow:hidden}
.os-v91-loop article{padding:19px 15px;background:rgba(255,255,255,.03);min-height:145px}
.os-v91-loop span{font-family:var(--mono);font-size:8px;color:#22c55e;letter-spacing:.09em}
.os-v91-loop h4{font-size:13px;color:#fff;margin:9px 0 6px}
.os-v91-loop p{font-size:10px;line-height:1.6;color:rgba(255,255,255,.38)}
.os-v91-capabilities{margin-top:14px;padding:18px;border-radius:12px;border:1px solid rgba(96,165,250,.18);background:rgba(59,130,246,.07)}
.os-v91-capabilities strong{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:#93c5fd;margin-bottom:8px}
.os-v91-capability-list{display:flex;flex-wrap:wrap;gap:7px}
.os-v91-capability-list span{font-family:var(--mono);font-size:8px;padding:5px 8px;border-radius:20px;color:rgba(255,255,255,.62);background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07)}

.compare-v91{background:#f8f8f4;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.compare-v91-inner{max-width:1440px;margin:0 auto;padding:96px 80px}
.compare-v91-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:74px;align-items:end;margin-bottom:26px}
.compare-v91-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--green);margin-bottom:13px}
.compare-v91-hero h2{font-family:var(--serif);font-size:clamp(40px,4.6vw,64px);font-weight:400;line-height:1.03;letter-spacing:-.03em}
.compare-v91-hero h2 em{color:var(--green)}
.compare-v91-hero p{font-size:16px;line-height:1.8;color:var(--text2);font-weight:300}
.compare-v91-thesis{margin-top:15px;padding:15px 17px;border-radius:10px;background:var(--greenbg);border:1px solid #b8dfc8;font-size:12px;line-height:1.7;color:var(--text2)}
.compare-v91-thesis strong{color:var(--green)}
.compare-v91-stack{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin-bottom:20px}
.compare-v91-many,.compare-v91-one{border-radius:15px;padding:28px;border:1px solid var(--border);background:#fff}
.compare-v91-one{background:#07150d;border-color:#173f25;color:#fff;box-shadow:0 20px 50px rgba(14,102,57,.16)}
.compare-v91-label{font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--text3);margin-bottom:10px}
.compare-v91-one .compare-v91-label{color:#22c55e}
.compare-v91-many h3,.compare-v91-one h3{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.1;margin-bottom:10px}
.compare-v91-many p{font-size:12px;line-height:1.7;color:var(--text2)}
.compare-v91-one p{font-size:12px;line-height:1.7;color:rgba(255,255,255,.52)}
.compare-v91-vendors{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:18px}
.compare-v91-vendor{padding:10px;border-radius:8px;background:var(--bg);border:1px solid var(--border);font-family:var(--mono);font-size:9px;color:var(--text2);text-align:center}
.compare-v91-one-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:18px}
.compare-v91-one-grid span{padding:10px;border-radius:8px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);font-family:var(--mono);font-size:8px;color:rgba(255,255,255,.65)}
.compare-v91-price{display:grid;grid-template-columns:1.08fr .92fr;gap:12px;margin-bottom:25px}
.compare-v91-price-main,.compare-v91-price-side{padding:26px;border:1px solid var(--border);border-radius:14px;background:#fff}
.compare-v91-price-main h3,.compare-v91-price-side h3{font-family:var(--serif);font-size:29px;font-weight:400;margin-bottom:8px}
.compare-v91-price-main p,.compare-v91-price-side p{font-size:12px;color:var(--text2);line-height:1.7}
.compare-v91-bars{margin-top:18px;display:flex;flex-direction:column;gap:12px}
.compare-v91-bar{display:grid;grid-template-columns:105px 1fr 80px;gap:10px;align-items:center}
.compare-v91-bar span,.compare-v91-bar strong{font-family:var(--mono);font-size:9px}
.compare-v91-bar span{color:var(--text2)}
.compare-v91-bar strong{text-align:right;color:var(--green)}
.compare-v91-track{height:10px;background:var(--bg3);border-radius:20px;overflow:hidden}
.compare-v91-fill{height:100%;background:var(--green);border-radius:20px}
.compare-v91-cost-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px}
.compare-v91-cost{padding:12px;border-radius:8px;background:var(--bg);border:1px solid var(--border)}
.compare-v91-cost span{display:block;font-family:var(--mono);font-size:8px;color:var(--text3);margin-bottom:4px}
.compare-v91-cost strong{font-size:16px}
.compare-v91-after{margin-bottom:26px}
.compare-v91-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:15px}
.compare-v91-head h3{font-family:var(--serif);font-size:35px;font-weight:400}
.compare-v91-head p{font-size:12px;line-height:1.7;color:var(--text2);max-width:560px}
.compare-v91-after-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.compare-v91-after-card{padding:20px;border-radius:12px;background:#fff;border:1px solid var(--border);display:flex;flex-direction:column}
.compare-v91-after-card h4{font-size:16px;margin-bottom:7px}
.compare-v91-after-card p{font-size:11px;line-height:1.65;color:var(--text2);flex:1}
.compare-v91-after-card strong{color:var(--green)}
.compare-v91-after-card div{margin-top:13px;padding:10px;border-radius:7px;background:var(--greenbg);border:1px solid #b8dfc8;font-size:10px;line-height:1.55;color:var(--green);font-weight:650}
.compare-v91-matrix{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 12px 35px rgba(24,23,15,.05)}
.compare-v91-matrix-title{padding:21px 23px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:20px;align-items:center}
.compare-v91-matrix-title h3{font-family:var(--serif);font-size:29px;font-weight:400}
.compare-v91-matrix-title span{font-family:var(--mono);font-size:8px;color:var(--text3)}
.compare-v91-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.compare-v91-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1260px;font-size:11px}
.compare-v91-table th,.compare-v91-table td{padding:13px 11px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:middle;text-align:center;line-height:1.45}
.compare-v91-table th:last-child,.compare-v91-table td:last-child{border-right:none}
.compare-v91-table tr:last-child td{border-bottom:none}
.compare-v91-table thead th{background:var(--bg2);font-family:var(--mono);font-size:8px;letter-spacing:.06em;color:var(--text3);white-space:nowrap}
.compare-v91-table thead th:first-child{text-align:left}
.compare-v91-table tbody td:first-child{text-align:left;font-weight:650;color:var(--text);background:#fff;width:225px;min-width:225px;position:sticky;left:0;z-index:2}
.compare-v91-table th:nth-child(2){background:#0b2114;color:#22c55e}
.compare-v91-table td:nth-child(2){background:rgba(34,197,94,.075);font-weight:650;color:var(--green)}
.compare-v91-chip{display:inline-flex;padding:4px 7px;border-radius:20px;font-family:var(--mono);font-size:8px;line-height:1.35}
.compare-v91-chip.yes{background:var(--greenbg);color:var(--green);border:1px solid #b8dfc8}
.compare-v91-chip.some{background:var(--goldbg);color:var(--gold);border:1px solid #e8d890}
.compare-v91-chip.no{background:var(--bg2);color:var(--text3);border:1px solid var(--border)}
.compare-v91-seo{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:9px}
.compare-v91-seo details{border:1px solid var(--border);border-radius:11px;background:#fff;overflow:hidden}
.compare-v91-seo summary{cursor:pointer;padding:17px 18px;font-family:var(--serif);font-size:22px;list-style:none;position:relative}
.compare-v91-seo summary::-webkit-details-marker{display:none}
.compare-v91-seo summary:after{content:"+";position:absolute;right:18px;font-family:var(--mono);font-size:14px;color:var(--green)}
.compare-v91-seo details[open] summary:after{content:"–"}
.compare-v91-seo-content{padding:0 18px 18px;font-size:12px;line-height:1.75;color:var(--text2)}
.compare-v91-seo-content strong{color:var(--text)}
.compare-v91-source{margin-top:18px;padding:16px 18px;border-radius:10px;background:#fff;border:1px solid var(--border);font-family:var(--mono);font-size:8px;line-height:1.75;color:var(--text3)}
.compare-v91-source a{color:var(--text2)}
.compare-v91-cta{margin-top:14px;padding:25px 27px;border-radius:13px;background:linear-gradient(135deg,var(--greenbg),#fff);border:1px solid #b8dfc8;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}
.compare-v91-cta h3{font-family:var(--serif);font-size:29px;font-weight:400;margin-bottom:6px}
.compare-v91-cta p{font-size:12px;color:var(--text2);line-height:1.7}
.compare-v91-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1100px){
  .os-v91-inner,.compare-v91-inner{padding:68px 24px}
  .os-v91-hero,.os-v91-grid,.compare-v91-hero,.compare-v91-stack,.compare-v91-price{grid-template-columns:1fr;gap:28px}
  .os-v91-metrics{grid-template-columns:1fr 1fr}
  .os-v91-loop{grid-template-columns:repeat(3,1fr)}
  .compare-v91-after-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .os-v91-inner,.compare-v91-inner{padding:48px 16px}
  .os-v91-metrics,.os-v91-loop,.compare-v91-after-grid,.compare-v91-seo{grid-template-columns:1fr}
  .os-v91-state-grid{grid-template-columns:repeat(4,1fr)}
  .compare-v91-vendors{grid-template-columns:1fr 1fr}
  .compare-v91-head,.compare-v91-cta{display:grid;grid-template-columns:1fr;align-items:start}
  .compare-v91-cost-grid{grid-template-columns:1fr}
  .compare-v91-actions{justify-content:flex-start}
}

/* propdata-v92-compact-os-css */
.os-v92{background:#06110a;color:#fff;position:relative;overflow:hidden;border-top:1px solid rgba(34,197,94,.14);border-bottom:1px solid rgba(34,197,94,.14)}
.os-v92:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 95% at 12% 50%,rgba(34,197,94,.15),transparent 64%);pointer-events:none}
.os-v92-inner{max-width:1440px;margin:0 auto;padding:66px 80px;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;position:relative;z-index:1}
.os-v92 h2{color:#fff;font-family:var(--serif);font-size:clamp(34px,3.8vw,54px);font-weight:400;line-height:1.05;letter-spacing:-.025em;margin-bottom:16px}
.os-v92 h2 em{color:#22c55e}
.os-v92 p{font-size:15px;line-height:1.8;color:rgba(255,255,255,.56);max-width:760px}
.os-v92-note{margin-top:12px!important;color:rgba(255,255,255,.42)!important;font-size:12px!important}
.os-v92-actions{display:flex;flex-direction:column;gap:9px;align-items:stretch}
.os-v92-actions .btn-lg{justify-content:center;text-align:center}
.os-v92-actions span{font-family:var(--mono);font-size:8px;line-height:1.65;color:rgba(255,255,255,.3);text-align:center;margin-top:4px}
.os-v92 .btn-lg-ghost{border-color:rgba(255,255,255,.2);color:#fff}
.os-v92 .btn-lg-ghost:hover{border-color:#fff}
@media(max-width:900px){
  .os-v92-inner{padding:52px 24px;grid-template-columns:1fr;gap:28px}
}
@media(max-width:768px){
  .os-v92-inner{padding:44px 16px}
}

/* propdata-v93-os-maintenance-css */
.os-v93-maintenance-note{
  margin-top:8px;
  padding:11px 13px;
  border-radius:8px;
  border:1px solid rgba(251,191,36,.18);
  background:rgba(251,191,36,.06);
  color:rgba(255,255,255,.45);
  font-size:10px;
  line-height:1.65;
  text-align:left;
}
.os-v93-maintenance-note strong{
  color:#fbbf24;
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:.06em;
  text-transform:uppercase;
}

/* propdata-v94-reference-guide-css */
.hero-reference-guide{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:center;
  padding:15px 17px;
  margin:-28px 0 28px;
  border:1px solid #b8ccf8;
  border-radius:10px;
  background:linear-gradient(135deg,var(--bluebg),rgba(255,255,255,.72));
}
.hero-reference-guide strong{
  display:block;
  color:var(--blue);
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.08em;
  margin-bottom:4px;
}
.hero-reference-guide span{
  display:block;
  color:var(--text2);
  font-size:12px;
  line-height:1.6;
}
.hero-reference-guide a{
  font-family:var(--mono);
  font-size:10px;
  font-weight:700;
  color:#fff;
  background:var(--blue);
  padding:11px 13px;
  border-radius:7px;
  text-decoration:none;
  white-space:nowrap;
}

.reference-guide-v94{
  background:#fff;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.reference-guide-v94-inner{
  max-width:1440px;
  margin:0 auto;
  padding:62px 80px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:center;
}
.reference-guide-v94-copy h2{
  font-family:var(--serif);
  font-size:clamp(32px,3.6vw,50px);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.025em;
  margin-bottom:14px;
}
.reference-guide-v94-copy h2 em{color:var(--blue)}
.reference-guide-v94-copy p{
  color:var(--text2);
  font-size:14px;
  line-height:1.8;
}
.reference-guide-v94-copy code{
  font-family:var(--mono);
  font-size:11px;
  background:var(--bg2);
  border:1px solid var(--border);
  padding:2px 6px;
  border-radius:4px;
}
.reference-guide-v94-card{
  padding:25px;
  border:1px solid #b8ccf8;
  border-radius:14px;
  background:linear-gradient(135deg,var(--bluebg),#fff);
  box-shadow:0 18px 42px rgba(20,72,200,.08);
}
.reference-guide-v94-label{
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:.12em;
  color:var(--blue);
  margin-bottom:10px;
}
.reference-guide-v94-card>strong{
  display:block;
  font-family:var(--serif);
  font-size:27px;
  line-height:1.15;
  color:var(--text);
  margin-bottom:9px;
}
.reference-guide-v94-card>span{
  display:block;
  color:var(--text2);
  font-size:12px;
  line-height:1.7;
}
.reference-guide-v94-actions{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  margin-top:18px;
}
.reference-guide-v94-actions .btn-lg-ghost{
  background:#fff;
}

@media(max-width:1100px){
  nav .nav-links{gap:16px}
  .reference-guide-v94-inner{padding:52px 24px}
}
@media(max-width:900px){
  .reference-guide-v94-inner{grid-template-columns:1fr;gap:28px}
}
@media(max-width:768px){
  .hero-reference-guide{
    grid-template-columns:1fr;
    align-items:start;
    margin:-18px 0 24px;
  }
  .hero-reference-guide a{
    text-align:center;
    white-space:normal;
  }
  .reference-guide-v94-inner{padding:44px 16px}
  .reference-guide-v94-actions{display:grid;grid-template-columns:1fr}
}

/* propdata-v95-ai-native-css */
#ai-connect{scroll-margin-top:108px}
.ai-native-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;position:relative;z-index:2}
.hero-reference-guide{margin:24px 0 24px!important;position:relative;z-index:1}
.ai-native-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.72);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.05em;color:var(--text2)}
.ai-native-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(14,102,57,.09)}
.ai-native-pill.cursor{border-color:rgba(20,72,200,.25);background:var(--bluebg);color:var(--blue)}
.ai-native-pill.cursor::before{background:var(--blue);box-shadow:0 0 0 4px rgba(20,72,200,.09)}
.btn-lg-cursor{background:#111827!important;color:#fff!important;border-color:#111827!important;box-shadow:0 12px 30px rgba(17,24,39,.18)}
.btn-lg-cursor:hover{background:#1f2937!important;transform:translateY(-1px)}
.btn-lg-ai{background:var(--bluebg)!important;color:var(--blue)!important;border-color:rgba(20,72,200,.22)!important}
.hero-ai-note{display:flex;align-items:flex-start;gap:10px;margin-top:14px;font-family:var(--mono);font-size:10px;line-height:1.6;color:var(--text3)}
.hero-ai-note strong{color:var(--green)}

.ai-connect{position:relative;overflow:hidden;background:#0d1117;color:#fff;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}
.ai-connect::before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-220px;top:-330px;background:radial-gradient(circle,rgba(37,99,235,.28),rgba(37,99,235,0) 68%);pointer-events:none}
.ai-connect::after{content:"";position:absolute;width:560px;height:560px;border-radius:50%;left:-270px;bottom:-370px;background:radial-gradient(circle,rgba(34,197,94,.18),rgba(34,197,94,0) 70%);pointer-events:none}
.ai-connect-inner{position:relative;z-index:1;max-width:1440px;margin:0 auto;padding:96px 80px}
.ai-connect-header{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:64px;align-items:end;margin-bottom:46px}
.ai-connect .section-tag{color:#67e8f9}
.ai-connect h2{font-family:var(--serif);font-size:clamp(42px,5vw,72px);font-weight:400;line-height:.99;letter-spacing:-.035em;color:#fff;margin:12px 0 0}
.ai-connect h2 em{color:#86efac}
.ai-connect-lead{font-size:16px;line-height:1.85;color:rgba(255,255,255,.65)}
.ai-connect-lead strong{color:#fff;font-weight:600}
.ai-platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}
.ai-platform-card{position:relative;min-height:190px;padding:24px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.045);backdrop-filter:blur(12px);transition:transform .2s,border-color .2s,background .2s}
.ai-platform-card:hover{transform:translateY(-3px);border-color:rgba(134,239,172,.45);background:rgba(255,255,255,.065)}
.ai-platform-card.featured{background:linear-gradient(150deg,rgba(37,99,235,.23),rgba(255,255,255,.04));border-color:rgba(96,165,250,.44)}
.ai-platform-card .ai-platform-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:#93c5fd;margin-bottom:26px}
.ai-platform-card .ai-live-dot{display:inline-flex;align-items:center;gap:6px;color:#86efac}
.ai-platform-card .ai-live-dot::before{content:"";width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12)}
.ai-platform-card h3{font-size:21px;color:#fff;margin-bottom:10px}
.ai-platform-card p{font-size:13px;line-height:1.7;color:rgba(255,255,255,.55)}
.ai-platform-card a{display:inline-flex;margin-top:16px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:#86efac;text-decoration:none}
.ai-platform-card a:hover{color:#fff}
.ai-one-key-band{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;border:1px solid rgba(134,239,172,.25);border-radius:12px;background:rgba(34,197,94,.08);margin-bottom:18px}
.ai-one-key-band strong{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:#86efac}
.ai-one-key-band span{font-size:13px;line-height:1.6;color:rgba(255,255,255,.62)}
.ai-workflow{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px}
.ai-panel{border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(255,255,255,.045);overflow:hidden}
.ai-panel-head{padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:space-between;gap:18px}
.ai-panel-head strong{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:#fff}
.ai-panel-head span{font-family:var(--mono);font-size:9px;color:rgba(255,255,255,.38)}
.ai-install-body{padding:24px}
.ai-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}
.ai-step{padding:16px;border-radius:10px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07)}
.ai-step b{display:block;font-family:var(--mono);font-size:10px;color:#67e8f9;margin-bottom:9px}
.ai-step strong{display:block;font-size:13px;color:#fff;margin-bottom:6px}
.ai-step span{display:block;font-size:11px;line-height:1.55;color:rgba(255,255,255,.45)}
.ai-install-actions{display:flex;gap:10px;flex-wrap:wrap}
.ai-install-actions .btn-lg{justify-content:center}
.ai-config{position:relative;margin-top:18px;background:#05070a;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden}
.ai-config-label{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.07);font-family:var(--mono);font-size:9px;color:rgba(255,255,255,.38)}
.ai-config button{font-family:var(--mono);font-size:9px;color:#86efac;background:transparent;border:0;cursor:pointer;letter-spacing:.06em}
.ai-config pre{padding:18px;overflow:auto;font-family:var(--mono);font-size:11px;line-height:1.7;color:#d1fae5;white-space:pre}
.ai-tool-body{padding:18px}
.ai-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ai-tool{padding:12px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}
.ai-tool code{display:block;color:#93c5fd;font-family:var(--mono);font-size:10px;margin-bottom:6px}
.ai-tool span{font-size:11px;color:rgba(255,255,255,.47);line-height:1.5}
.ai-tool-prompt{margin-top:12px;padding:16px;border-radius:10px;border:1px solid rgba(96,165,250,.22);background:rgba(37,99,235,.1)}
.ai-tool-prompt strong{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.08em;color:#93c5fd;margin-bottom:8px}
.ai-tool-prompt p{font-family:var(--mono);font-size:10px;line-height:1.65;color:rgba(255,255,255,.62)}
.ai-security-note{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;margin-top:18px;padding:16px 18px;border-radius:10px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}
.ai-security-note b{font-family:var(--mono);font-size:10px;color:#86efac}
.ai-security-note p{font-size:12px;line-height:1.65;color:rgba(255,255,255,.48)}

@media(max-width:1180px){
  .ai-connect-inner{padding:76px 36px}
  .ai-platform-grid{grid-template-columns:1fr 1fr}
  .ai-workflow{grid-template-columns:1fr}
}
@media(max-width:820px){
  .ai-connect-inner{padding:62px 20px}
  .ai-connect-header{grid-template-columns:1fr;gap:24px}
  .ai-steps{grid-template-columns:1fr 1fr}
  .ai-one-key-band{align-items:flex-start;flex-direction:column}
}
@media(max-width:560px){
  .ai-platform-grid,.ai-tool-grid,.ai-steps{grid-template-columns:1fr}
  .ai-connect h2{font-size:42px}
  .ai-install-actions{display:grid;grid-template-columns:1fr}
  .ai-install-actions .btn-lg{width:100%}
  .ai-panel-head{align-items:flex-start;flex-direction:column}
  .ai-config pre{font-size:9px}
  .hero-actions .btn-lg{width:100%;justify-content:center;text-align:center}
}

/* propdata-global-v108 */
#global-coverage{scroll-margin-top:108px}
.global-expansion-v108{background:#07110b;color:#fff;border-top:1px solid rgba(34,197,94,.12);border-bottom:1px solid rgba(34,197,94,.12);position:relative;overflow:hidden}
.global-expansion-v108:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 68% 80% at 85% 20%,rgba(37,99,235,.14),transparent 62%),radial-gradient(ellipse 58% 72% at 8% 82%,rgba(34,197,94,.12),transparent 62%);pointer-events:none}
.global-expansion-v108-inner{max-width:1440px;margin:0 auto;padding:96px 80px;position:relative;z-index:1}
.global-expansion-v108-header{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:end;margin-bottom:38px}
.global-expansion-v108-header h2{color:#fff}.global-expansion-v108-header h2 em{color:#22c55e}
.global-expansion-v108-header p{font-size:16px;line-height:1.82;color:rgba(255,255,255,.58)}
.global-expansion-v108-total{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.09);border-radius:12px;overflow:hidden;margin-bottom:16px;background:rgba(255,255,255,.025)}
.global-expansion-v108-total>div{padding:24px 26px}.global-expansion-v108-total>div+div{border-left:1px solid rgba(255,255,255,.08)}
.global-expansion-v108-total strong{font-family:var(--serif);font-size:48px;line-height:1;color:#fff;margin-right:16px}
.global-expansion-v108-total span{font-size:13px;line-height:1.65;color:rgba(255,255,255,.5)}
.global-expansion-v108-total>div:first-child{display:flex;align-items:center}
.global-expansion-v108-access{display:flex;flex-direction:column;justify-content:center}.global-expansion-v108-access b{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:#22c55e;margin-bottom:6px}
.global-expansion-v108-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}
.global-expansion-v108-grid article{background:rgba(255,255,255,.03);padding:30px 28px;min-height:310px}
.global-expansion-v108-code{font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:#22c55e;margin-bottom:17px}
.global-expansion-v108-grid h3{font-family:var(--serif);font-size:30px;font-weight:400;color:#fff;margin-bottom:12px}
.global-expansion-v108-grid article>strong{display:block;font-size:14px;color:#fff;margin-bottom:12px}
.global-expansion-v108-grid p{font-size:13px;line-height:1.78;color:rgba(255,255,255,.48);margin-bottom:20px}
.global-expansion-v108-grid article>span{display:inline-flex;font-family:var(--mono);font-size:9px;letter-spacing:.08em;color:#86efac;border:1px solid rgba(34,197,94,.24);background:rgba(34,197,94,.07);border-radius:20px;padding:5px 9px}
.global-expansion-v108-roadmap{margin-top:16px;padding:26px 28px;border:1px solid rgba(34,197,94,.2);background:rgba(34,197,94,.06);border-radius:12px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}
.global-expansion-v108-roadmap span{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:#22c55e;margin-bottom:7px}
.global-expansion-v108-roadmap strong{display:block;font-family:var(--serif);font-size:25px;font-weight:400;color:#fff;margin-bottom:7px}
.global-expansion-v108-roadmap p{font-size:13px;line-height:1.7;color:rgba(255,255,255,.48);max-width:850px}
.global-expansion-v108-roadmap a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;background:#22c55e;color:#04110a;text-decoration:none;border-radius:7px;font-family:var(--mono);font-size:10px;font-weight:700;white-space:nowrap}
.global-expansion-v108-note{margin-top:16px;font-size:11px;line-height:1.7;color:rgba(255,255,255,.34)}
@media(max-width:1000px){.global-expansion-v108-inner{padding:64px 24px}.global-expansion-v108-header{grid-template-columns:1fr;gap:24px}.global-expansion-v108-grid{grid-template-columns:1fr}.global-expansion-v108-total{grid-template-columns:1fr}.global-expansion-v108-total>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.08)}.global-expansion-v108-roadmap{grid-template-columns:1fr;align-items:start}}
@media(max-width:768px){.global-expansion-v108-inner{padding:48px 16px}.global-expansion-v108-total strong{font-size:40px}.global-expansion-v108-total>div:first-child{align-items:flex-start;flex-direction:column;gap:8px}.global-expansion-v108-grid article{min-height:auto;padding:24px 22px}.global-expansion-v108-roadmap{padding:22px}.global-expansion-v108-roadmap a{width:100%}}

/* propdata-global-visual-upgrade-v109 */
.global-expansion-v108-visual{margin:22px 0 16px;border:1px solid rgba(255,255,255,.09);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));box-shadow:0 30px 90px rgba(0,0,0,.28)}
.global-expansion-v108-visual picture,.global-expansion-v108-visual img{display:block;width:100%;height:auto}
.global-expansion-v108-visual figcaption{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:20px 22px;background:linear-gradient(180deg,rgba(6,16,11,.84),rgba(6,16,11,.96));border-top:1px solid rgba(255,255,255,.08)}
.global-expansion-v108-visual figcaption span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:#22c55e;margin-bottom:8px}
.global-expansion-v108-visual figcaption strong{display:block;font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.08;color:#fff;max-width:720px}
.global-expansion-v108-visual figcaption p{margin:0;max-width:420px;font-size:13px;line-height:1.75;color:rgba(255,255,255,.62)}
.global-expansion-v108-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 18px}
.global-expansion-v108-kpis div{padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.03)}
.global-expansion-v108-kpis strong{display:block;font-size:22px;line-height:1;color:#fff;margin-bottom:8px}
.global-expansion-v108-kpis span{display:block;font-size:11px;line-height:1.6;color:rgba(255,255,255,.52)}
section pre{white-space:pre-wrap;overflow-x:auto;word-break:break-word;max-width:100%}
section pre code{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}
@media(max-width:1000px){.global-expansion-v108-visual figcaption{flex-direction:column}.global-expansion-v108-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.global-expansion-v108-kpis{grid-template-columns:1fr}.global-expansion-v108-visual figcaption strong{font-size:24px}}

/* community-intelligence-inline-v1 */
.community-intelligence-v1{position:relative;overflow:hidden;background:#07110b;color:#fff;border-top:1px solid rgba(34,197,94,.12);border-bottom:1px solid rgba(34,197,94,.12)}
.community-intelligence-v1 .ci-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;opacity:.28;pointer-events:none}
.community-intelligence-v1 .ci-inner{max-width:1440px;margin:0 auto;padding:96px 80px;position:relative;z-index:1}
.community-intelligence-v1 .ci-header{display:grid;grid-template-columns:.86fr 1.14fr;gap:68px;align-items:end;margin-bottom:28px}
.community-intelligence-v1 .ci-heading h2{font-family:var(--serif);font-size:54px;line-height:1.04;font-weight:400;letter-spacing:-.02em;color:#fff;margin:0}
.community-intelligence-v1 .ci-heading h2 em{color:#22c55e;font-style:normal}
.community-intelligence-v1 .ci-kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:#86efac;text-transform:uppercase;margin-bottom:18px}
.community-intelligence-v1 .ci-kicker code{font:inherit;color:#fff;background:rgba(255,255,255,.08);padding:4px 8px;border-radius:999px}
.community-intelligence-v1 .ci-header-copy p{font-size:15px;line-height:1.82;color:rgba(255,255,255,.66);margin:0 0 12px}
.community-intelligence-v1 .ci-lead{font-size:18px!important;color:rgba(255,255,255,.86)!important}
.community-intelligence-v1 .ci-use-cases{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.community-intelligence-v1 .ci-use-cases span{padding:8px 12px;border:1px solid rgba(34,197,94,.24);border-radius:999px;background:rgba(34,197,94,.08);font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:#86efac}
.community-intelligence-v1 .ci-proof-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 28px}
.community-intelligence-v1 .ci-proof-strip div{padding:18px 20px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.03)}
.community-intelligence-v1 .ci-proof-strip strong{display:block;font-family:var(--serif);font-size:34px;line-height:1;color:#fff;margin-bottom:9px}
.community-intelligence-v1 .ci-proof-strip span{display:block;font-size:12px;line-height:1.65;color:rgba(255,255,255,.56)}
.community-intelligence-v1 .ci-workbench{display:grid;grid-template-columns:360px minmax(0,1fr);gap:22px;align-items:start;margin-top:28px}
.community-intelligence-v1 .ci-layer-rail,.community-intelligence-v1 .ci-console{border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(6,16,11,.72);overflow:hidden}
.community-intelligence-v1 .ci-layer-rail{padding:22px}.community-intelligence-v1 .ci-rail-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:#22c55e;margin-bottom:18px}
.community-intelligence-v1 .ci-layer-card{display:block;width:100%;text-align:left;padding:18px;border-radius:16px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.03);margin-bottom:14px;color:#fff}
.community-intelligence-v1 .ci-layer-card strong{display:block;font-size:22px;line-height:1.15;margin-bottom:10px;font-family:var(--serif);font-weight:400}.community-intelligence-v1 .ci-layer-card p{font-size:13px;line-height:1.75;color:rgba(255,255,255,.62)}
.community-intelligence-v1 .ci-layer-index,.community-intelligence-v1 .ci-contract-note span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:#86efac;margin-bottom:10px}
.community-intelligence-v1 .ci-contract-note{padding:18px;border-radius:16px;border:1px dashed rgba(34,197,94,.28);background:rgba(34,197,94,.05)}
.community-intelligence-v1 .ci-contract-note p{font-size:13px;line-height:1.75;color:rgba(255,255,255,.62)}
.community-intelligence-v1 .ci-console-head,.community-intelligence-v1 .ci-request-bar,.community-intelligence-v1 .ci-console-tools,.community-intelligence-v1 .ci-envelope,.community-intelligence-v1 .ci-provenance,.community-intelligence-v1 .ci-console-foot{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)}
.community-intelligence-v1 .ci-console-head,.community-intelligence-v1 .ci-console-tools,.community-intelligence-v1 .ci-console-foot{display:flex;justify-content:space-between;gap:16px;align-items:center}
.community-intelligence-v1 .ci-request-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#08130d}
.community-intelligence-v1 .ci-json-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 20px 20px}.community-intelligence-v1 .ci-json-object{border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.03)}
.community-intelligence-v1 .ci-object-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.community-intelligence-v1 .ci-json-object pre{margin:0;padding:18px;background:rgba(0,0,0,.14);font-size:13px;line-height:1.7;color:#dff6e6}
.community-intelligence-v1 .ci-key{color:#93c5fd}.community-intelligence-v1 .ci-string{color:#fca5a5}.community-intelligence-v1 .ci-number{color:#fcd34d}.community-intelligence-v1 .ci-bool{color:#86efac}
.community-intelligence-v1 .ci-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.community-intelligence-v1 .ci-outcomes article{padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.03)}
.community-intelligence-v1 .ci-actions{margin-top:20px;padding:22px 24px;border:1px solid rgba(34,197,94,.2);background:rgba(34,197,94,.06);border-radius:18px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}
.community-intelligence-v1 .ci-primary,.community-intelligence-v1 .ci-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:10px;text-decoration:none;font-family:var(--mono);font-size:11px;letter-spacing:.1em}.community-intelligence-v1 .ci-primary{background:#22c55e;color:#04110a}.community-intelligence-v1 .ci-secondary{border:1px solid rgba(255,255,255,.14);color:#fff}
@media(max-width:1100px){.community-intelligence-v1 .ci-inner{padding:72px 24px}.community-intelligence-v1 .ci-header,.community-intelligence-v1 .ci-workbench,.community-intelligence-v1 .ci-actions{grid-template-columns:1fr}.community-intelligence-v1 .ci-proof-strip,.community-intelligence-v1 .ci-json-compare,.community-intelligence-v1 .ci-outcomes{grid-template-columns:1fr}}
@media(max-width:768px){.community-intelligence-v1 .ci-heading h2{font-size:40px}}

/* propdata-footer-global-v109 */
@media(max-width:1180px) and (min-width:769px){.footer-shield-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* propdata-spacing-audit-v109 */
#global-coverage .global-expansion-v108-header{margin-bottom:44px}
#global-coverage .global-expansion-v108-total{margin-bottom:24px}
#global-coverage .global-expansion-v108-visual{margin:0 0 24px}
#global-coverage .global-expansion-v108-kpis{margin-bottom:24px}
#global-coverage .global-expansion-v108-grid{margin-top:0}
#global-coverage .global-expansion-v108-roadmap{margin-top:24px}
#global-coverage .global-expansion-v108-note{margin-top:18px;max-width:1100px}
footer .footer-links, footer ul{row-gap:12px}
@media(max-width:1100px){#global-coverage .global-expansion-v108-header{margin-bottom:32px}}

/* propdata-audit-v110 */
/* Global section cadence */
#global-coverage .global-expansion-v108-inner{padding-top:104px;padding-bottom:104px}
#global-coverage .global-expansion-v108-header{gap:80px;margin-bottom:48px}
#global-coverage .global-expansion-v108-total{margin-bottom:24px}
#global-coverage .global-expansion-v108-visual{margin:0 0 24px}
#global-coverage .global-expansion-v108-kpis{margin:0 0 24px}
#global-coverage .global-expansion-v108-grid article{padding:34px 30px;min-height:320px}
#global-coverage .global-expansion-v108-roadmap{margin-top:24px;padding:30px 32px}
#global-coverage .global-expansion-v108-note{margin-top:20px;max-width:1120px}
/* Footer product network: balanced 3 x 2 rather than six compressed columns */
.enterprise-footer .footer-shield-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important;background:transparent!important;border:0!important;overflow:visible!important}
.enterprise-footer .footer-shield-card{height:100%;min-height:330px;border:1px solid rgba(255,255,255,.09)!important;border-radius:16px!important;padding:30px 26px!important;background:rgba(255,255,255,.035)!important}
.enterprise-footer .footer-shield-card:hover{transform:translateY(-3px);border-color:rgba(126,172,231,.3)!important;background:rgba(255,255,255,.055)!important}
.enterprise-footer .footer-product-shield{margin-bottom:20px}
.enterprise-footer .footer-card-kicker{margin-bottom:10px}
.enterprise-footer .footer-shield-card h4{margin-bottom:10px}
.enterprise-footer .footer-shield-card p{margin-bottom:20px;line-height:1.68}
.enterprise-footer .footer-shield-card b{margin-top:auto}
.enterprise-footer .footer-navigation nav{gap:48px}
.enterprise-footer .footer-navigation nav>div{min-width:0}
@media(max-width:1100px){
  #global-coverage .global-expansion-v108-inner{padding-top:72px;padding-bottom:72px}
  #global-coverage .global-expansion-v108-header{gap:28px;margin-bottom:34px}
  .enterprise-footer .footer-shield-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  #global-coverage .global-expansion-v108-inner{padding-top:52px;padding-bottom:52px}
  #global-coverage .global-expansion-v108-grid article{padding:26px 22px;min-height:auto}
  .enterprise-footer .footer-shield-cards{grid-template-columns:1fr}
  .enterprise-footer .footer-shield-card{min-height:0;padding:26px 22px!important}
}

/* propdata-million-dollar-nav-v109 */
/* v109: premium global navigation — intentionally overrides legacy nav hiding rules. */
nav{
  height:72px!important;
  padding:0 clamp(22px,3vw,48px)!important;
  display:grid!important;
  grid-template-columns:minmax(170px,.72fr) auto minmax(390px,.95fr)!important;
  align-items:center!important;
  gap:24px!important;
  background:rgba(255,255,255,.965)!important;
  border-bottom:1px solid rgba(173,191,213,.66)!important;
  box-shadow:0 10px 34px rgba(11,31,58,.065)!important;
  backdrop-filter:blur(22px) saturate(175%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(175%)!important;
}
.nav-logo{min-width:170px!important}
.nav-links{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  margin:0!important;
  padding:5px!important;
  list-style:none!important;
  border:1px solid rgba(203,215,229,.76)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(242,246,250,.9))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 7px 20px rgba(15,37,64,.045)!important;
}
.nav-links li,
.nav-links li:nth-child(3),
.nav-links li:nth-child(7),
.nav-links li:nth-child(10),
.nav-links li:nth-child(11){display:list-item!important}
.nav-links a{
  min-height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:0 11px!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  color:#40536d!important;
  font-family:var(--sans)!important;
  font-size:11.5px!important;
  line-height:1!important;
  font-weight:690!important;
  letter-spacing:-.012em!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
.nav-links a:hover{
  color:#0b2f60!important;
  background:#fff!important;
  border-color:#d5e0eb!important;
  box-shadow:0 5px 14px rgba(18,49,85,.07)!important;
  transform:translateY(-1px)!important;
}
.nav-live-dot{
  width:6px;height:6px;border-radius:50%;background:#22c55e;flex:0 0 auto;
  box-shadow:0 0 0 4px rgba(34,197,94,.10);
}
.nav-global-item a{
  color:#0c6940!important;
  background:linear-gradient(180deg,#f4fbf7,#edf8f1)!important;
  border-color:#c8e8d5!important;
}
.nav-global-item a:hover{color:#07532f!important;border-color:#95d2ae!important;background:#fff!important}
.nav-global-item b{
  font-family:var(--mono)!important;
  font-size:7.5px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.11em!important;
  color:#0d7545!important;
  padding:4px 5px!important;
  border-radius:999px!important;
  background:#dff5e7!important;
  border:1px solid #bde5ca!important;
}
.nav-docs-item a{color:#173d71!important}
.nav-docs-item a span{font-size:10px;opacity:.62}
.nav-right{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
}
.nav-status-link{
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:0 12px!important;
  border:1px solid #c9d8e7!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#465a73!important;
  font-family:var(--mono)!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.065em!important;
  text-decoration:none!important;
  box-shadow:0 4px 14px rgba(18,49,85,.045)!important;
  white-space:nowrap!important;
}
.nav-status-link .status-dot{width:7px!important;height:7px!important;box-shadow:0 0 0 4px rgba(34,197,94,.10)!important}
.nav-book-integration{
  min-height:40px!important;
  padding:0 17px!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#b91f2a,#cf2d36)!important;
  border:1px solid #aa1723!important;
  box-shadow:0 9px 22px rgba(185,31,42,.18)!important;
  font-size:11px!important;
  letter-spacing:.005em!important;
}
.nav-book-integration:hover{background:linear-gradient(135deg,#a71722,#bd202b)!important;box-shadow:0 11px 26px rgba(185,31,42,.23)!important}
#nav-signin,#nav-dashboard{
  min-height:40px!important;
  padding:0 15px!important;
  border-radius:10px!important;
  font-family:var(--mono)!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
}
#nav-cta{display:none!important}
#powered-by-bar{margin-top:72px!important}

@media(max-width:1450px){
  nav{grid-template-columns:minmax(145px,.55fr) auto minmax(330px,.8fr)!important;gap:14px!important;padding:0 24px!important}
  .nav-logo{min-width:145px!important}
  .nav-links a{padding:0 8px!important;font-size:10.8px!important}
  .nav-global-item b{display:none!important}
  .nav-status-link{padding:0 10px!important}
  .nav-book-integration{padding:0 13px!important}
  #nav-signin,#nav-dashboard{padding:0 12px!important}
}
@media(max-width:1210px){
  nav{display:flex!important;justify-content:space-between!important;height:66px!important;padding:0 22px!important}
  .nav-links,.nav-right{display:none!important}
  .nav-hamburger{display:flex!important}
  #powered-by-bar{margin-top:66px!important}
}
@media(max-width:768px){
  nav{height:62px!important;padding:0 16px!important}
  #powered-by-bar{margin-top:62px!important}
  .mobile-menu{padding-top:78px!important}
}

/* inline-19 */
.reveal{opacity:1!important;transform:none!important}

/* inline-20 */
/* PropData mobile responsive fix */
@media (max-width: 900px) {
  [style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:1fr 1fr !important;}
}
@media (max-width: 768px) {
  [style*="grid-template-columns:repeat(2"],
  [style*="grid-template-columns:repeat(3"],
  [style*="grid-template-columns:repeat(4"],
  [style*="grid-template-columns:1fr 1fr"],
  [style*="grid-template-columns:320px 1fr"]{grid-template-columns:1fr !important;}
  [style*="gap:80px"]{gap:32px !important;}
  [style*="padding:64px 80px"],
  [style*="padding:96px 80px"],
  [style*="padding:80px 80px"]{padding:44px 20px !important;}
  [style*="padding:100px 40px"]{padding:56px 20px !important;}
  [style*="padding:0 40px"],
  [style*="padding:0 48px"]{padding-left:20px !important;padding-right:20px !important;}
}

/* propdata-mobile-first-optimization */
/* PROPDATA_MOBILE_FIRST_OPTIMIZATION_START
   Safe responsive-only layer. No hero layout injection. No desktop changes.
   Targets the current inline-heavy homepage structure and responsive sections. */
html, body, #main-site { max-width: 100%; overflow-x: hidden; }
img, svg, video, canvas { max-width: 100%; height: auto; }
button, a, input, select { touch-action: manipulation; }

@media (max-width: 1100px) {
  #powered-by-bar { padding-left: 18px !important; padding-right: 18px !important; }
  #powered-by-bar > div:nth-child(2) {
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 14px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  #powered-by-bar > div:nth-child(2)::-webkit-scrollbar { display: none; }
  #powered-by-bar span,
  #powered-by-bar a { white-space: nowrap !important; flex-shrink: 0; }

  .hero { display: block !important; min-height: auto !important; }
  .hero-left { padding: 82px 20px 48px !important; }
  .hero-right { display: none !important; }
  .hero-badge { max-width: 100%; flex-wrap: wrap; line-height: 1.5; }
  .hero-sub { max-width: 100% !important; margin-bottom: 30px !important; font-size: 16px !important; line-height: 1.65 !important; }
  .hero-actions { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px !important; }
  .hero-stats { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }

  .section,
  .section-inner,
  .tech-flex,
  .cta-band { padding-left: 20px !important; padding-right: 20px !important; }
  .section-header,
  .tech-flex-header,
  .signals-section { grid-template-columns: 1fr !important; gap: 30px !important; margin-bottom: 36px !important; }
  .sources-grid,
  .pricing-grid,
  .tech-grid,
  .use-cases-grid,
  .ai-says-grid { grid-template-columns: 1fr !important; }
  .price-card,
  .source-card,
  .tech-card { padding: 28px 22px !important; }

  .compare-inner,
  .compare-wrap,
  #ai-says [style*="overflow-x:auto"] { overflow-x: auto !important; -webkit-overflow-scrolling: touch; }
  .compare-table { min-width: 720px; }
  #ai-says table { min-width: 680px; }

  #docs pre,
  #docs code,
  .play-output,
  .t-url,
  .ep-body { white-space: pre-wrap !important; overflow-wrap: anywhere !important; word-break: break-word !important; }

  footer { padding-left: 20px !important; padding-right: 20px !important; }
}

@media (max-width: 768px) {
  .nav-logo img { max-width: 160px !important; }
  .mobile-menu { padding: 72px 20px 32px !important; }
  .mobile-menu a,
  .mobile-menu button { font-size: 21px !important; line-height: 1.15 !important; }

  .hero-left { padding: 74px 18px 42px !important; }
  .hero-badge { font-size: 10px !important; margin-bottom: 24px !important; border-radius: 12px !important; }
  h1 { line-height: 1.02 !important; }
  .hero-actions { grid-template-columns: 1fr !important; }
  .btn-lg,
  .btn-sm,
  .btn-plan,
  .btn-checkout { min-height: 44px; }
  .hero-stats { border-radius: 10px !important; }
  .stat-val { font-size: 22px !important; }
  .stat-lbl { font-size: 9px !important; line-height: 1.35 !important; }

  /* Legacy responsive selectors retained for backward compatibility. */
  #miss-flywheel [style*="max-width:1440px"][style*="padding:56px 80px 48px"] {
    padding: 44px 18px 36px !important;
  }
  #miss-flywheel [style*="grid-template-columns:420px 1fr"] {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }
  #miss-flywheel [style*="width:280px;height:280px"] {
    width: min(260px, 78vw) !important;
    height: min(260px, 78vw) !important;
  }
  #miss-flywheel [style*="top:-140px"] { top: calc(-1 * min(130px, 39vw)) !important; }
  #miss-flywheel [style*="right:-20px"] { right: -8px !important; }
  #miss-flywheel [style*="left:-20px"] { left: -8px !important; }
  #miss-flywheel [style*="grid-template-columns:1fr 1fr"][style*="gap:8px"] {
    grid-template-columns: 1fr !important;
  }
  #miss-flywheel [style*="justify-content:space-between"] {
    align-items: flex-start !important;
    gap: 8px !important;
    flex-direction: column !important;
  }
  #miss-flywheel [style*="grid-template-columns:40px 1fr 44px"] {
    grid-template-columns: 34px minmax(0, 1fr) !important;
  }
  #miss-flywheel [style*="grid-template-columns:40px 1fr 44px"] > div:nth-child(3) {
    display: none !important;
  }
  #miss-flywheel [style*="padding:16px 18px"] { padding: 14px 14px !important; }
  #miss-flywheel [style*="font-size:12px;font-weight:700"] {
    font-size: 11px !important;
    line-height: 1.35 !important;
  }
  #miss-flywheel [style*="grid-template-columns:repeat(5,1fr)"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding: 16px 16px !important;
    gap: 10px !important;
  }
  #miss-flywheel [style*="grid-template-columns:repeat(5,1fr)"] > div {
    border-right: none !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    border-radius: 8px !important;
    padding: 12px 8px !important;
    background: rgba(255,255,255,.02) !important;
  }
  #miss-flywheel [style*="padding:12px 80px 20px"] {
    padding: 10px 18px 22px !important;
  }

  [style*="grid-template-columns:repeat(5"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  [style*="grid-template-columns:420px 1fr"] { grid-template-columns: 1fr !important; }
  [style*="padding:56px 80px"],
  [style*="padding:20px 80px"],
  [style*="padding:12px 80px"] { padding-left: 18px !important; padding-right: 18px !important; }
}

@media (max-width: 480px) {
  #powered-by-bar { padding-left: 12px !important; padding-right: 12px !important; }
  .hero-left { padding: 70px 16px 38px !important; }
  .hero-badge { font-size: 9px !important; }
  h1 { font-size: clamp(36px, 12vw, 48px) !important; }
  .hero-sub { font-size: 15px !important; }
  .hero-stat { padding: 14px 10px !important; }

  #miss-flywheel [style*="width:280px;height:280px"] {
    width: 230px !important;
    height: 230px !important;
  }
  #miss-flywheel [style*="top:-140px"] { top: -115px !important; }
  #miss-flywheel [style*="width:110px;height:110px"] {
    width: 92px !important;
    height: 92px !important;
  }
  #miss-flywheel [style*="inset:30px"] { inset: 24px !important; }
  #miss-flywheel [style*="font-size:clamp(40px,4.5vw,64px)"] { font-size: 40px !important; }
  #miss-flywheel [style*="grid-template-columns:repeat(5,1fr)"] { grid-template-columns: 1fr !important; }

  .section,
  .section-inner,
  .tech-flex,
  .cta-band { padding-left: 16px !important; padding-right: 16px !important; }
  .modal { max-width: calc(100vw - 24px) !important; padding: 24px 18px !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
/* PROPDATA_MOBILE_FIRST_OPTIMIZATION_END */

/* propdata-worldclass-light-v93 */
/*
  PROPDATA WORLD-CLASS LIGHT SYSTEM — V93
  Red / white / blue visual language layered over the complete production page.
  All existing interactions, IDs, forms, links, demos, and data hooks are preserved.
*/
:root{
  --bg:#f8fafc;
  --bg2:#f1f5f9;
  --bg3:#e8eef6;
  --border:#dbe4ef;
  --border2:#b9c8da;
  --text:#0b1f3a;
  --text2:#46566c;
  --text3:#52647a;
  --green:#123b72;
  --greenl:#2563eb;
  --greenbg:#eef5ff;
  --blue:#1d4ed8;
  --bluebg:#eff6ff;
  --orange:#c81e2b;
  --orangebg:#fff1f2;
  --gold:#9f1239;
  --goldbg:#fff1f2;
  --red:#c81e2b;
  --navy:#0b1f3a;
  --navy2:#123b72;
  --royal:#2563eb;
  --sky:#dbeafe;
  --white:#fff;
  --shadow-sm:0 1px 2px rgba(11,31,58,.04),0 6px 18px rgba(11,31,58,.05);
  --shadow-md:0 16px 45px rgba(11,31,58,.09);
  --shadow-lg:0 28px 80px rgba(11,31,58,.14);
  --r:10px;
}

html{background:#fff}
body{
  background:
    radial-gradient(circle at 8% 2%,rgba(37,99,235,.055),transparent 26rem),
    #f8fafc;
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body::before{
  content:"";
  position:fixed;
  inset:0 0 auto;
  height:3px;
  z-index:5000;
  pointer-events:none;
  background:linear-gradient(90deg,#c81e2b 0 31%,#fff 31% 37%,#2563eb 37% 100%);
}
::selection{background:#dbeafe;color:#0b1f3a}
:focus-visible{outline:3px solid rgba(37,99,235,.34);outline-offset:3px}

/* Navigation and identity */
nav{
  height:70px;
  padding:0 34px;
  background:rgba(255,255,255,.93);
  border-bottom:1px solid rgba(185,200,218,.68);
  box-shadow:0 8px 28px rgba(11,31,58,.055);
  backdrop-filter:blur(20px) saturate(160%);
}
.nav-logo{
  min-width:174px;
  height:44px;
  flex-direction:row!important;
  align-items:center!important;
  gap:0!important;
  font-family:var(--sans);
  font-size:21px;
  font-weight:800;
  letter-spacing:-.045em;
  color:var(--navy);
}
.nav-logo img{display:none!important}
.nav-logo::before{
  content:"P";
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  margin-right:9px;
  border-radius:10px;
  color:#fff;
  font-family:var(--sans);
  font-size:17px;
  font-weight:800;
  letter-spacing:-.04em;
  background:linear-gradient(145deg,#0b1f3a,#2563eb);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 8px 18px rgba(37,99,235,.2);
}
.nav-logo::after{content:"PropData";color:var(--navy)}
.nav-logo:hover::after{color:var(--royal)}
.nav-links{gap:18px;align-items:center}
.nav-links a{font-size:12px;font-weight:600;color:#52637a;white-space:nowrap}
.nav-links a:hover{color:var(--royal)}
.nav-links a[style*="var(--green)"]{color:var(--red)!important}
.nav-links li:nth-child(3),
.nav-links li:nth-child(7),
.nav-links li:nth-child(10),
.nav-links li:nth-child(11){display:none}
.nav-right{gap:8px}
.btn-sm{border-radius:9px;font-weight:600;white-space:nowrap}
.btn-sm-solid{
  background:linear-gradient(135deg,var(--navy2),var(--royal));
  box-shadow:0 8px 18px rgba(37,99,235,.16);
}
.btn-sm-solid:hover{background:linear-gradient(135deg,#0b2f60,#1d4ed8);transform:translateY(-1px)}
.btn-sm-signin{border-color:#b9c8da;color:var(--navy);background:#fff}
.btn-sm-signin:hover{border-color:var(--royal);background:#eff6ff;color:var(--royal)}
.btn-sm-ghost{background:#fff;border-color:#d6e0eb;color:#46566c}
.btn-sm-ghost:hover{border-color:#8da4bf;color:var(--navy);background:#f8fafc}
.nav-hamburger span{background:var(--navy)}
.mobile-menu{background:rgba(255,255,255,.98);color:var(--navy)}
.mobile-menu>a{color:var(--navy);border-bottom-color:var(--border)}

/* Utility bar */
#powered-by-bar{
  margin-top:70px;
  background:#f3f7fc!important;
  border-bottom:1px solid #d8e3ef!important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.75);
}
#powered-by-bar>div:first-child{
  background:linear-gradient(90deg,rgba(200,30,43,.035),rgba(255,255,255,.3),rgba(37,99,235,.055))!important;
}
#powered-by-bar span,#powered-by-bar a{color:#50627a!important}
#powered-by-bar span:first-child{color:var(--red)!important}
#powered-by-bar [style*="background:rgba(255,255,255,.1)"]{background:#c7d4e3!important}

/* Hero */
.hero{
  min-height:calc(100vh - 104px);
  padding-top:0;
  background:#fff;
  border-bottom:1px solid var(--border);
}
.hero::before{
  background:
    linear-gradient(rgba(37,99,235,.032) 1px,transparent 1px),
    linear-gradient(90deg,rgba(37,99,235,.032) 1px,transparent 1px),
    radial-gradient(circle at 18% 22%,rgba(37,99,235,.09),transparent 32rem),
    radial-gradient(circle at 72% 80%,rgba(200,30,43,.05),transparent 25rem);
  background-size:32px 32px,32px 32px,auto,auto;
  mask-image:linear-gradient(to bottom,#000,transparent 92%);
}
.hero-left{padding:88px 60px 82px max(64px,calc((100vw - 1440px)/2 + 64px))}
.hero-badge{
  width:max-content;
  margin-bottom:26px;
  padding:7px 13px;
  color:var(--navy2);
  border:1px solid #c4d6eb;
  background:rgba(238,245,255,.92);
  box-shadow:0 8px 24px rgba(37,99,235,.07);
}
.hero-badge-dot{background:var(--red);box-shadow:0 0 0 4px rgba(200,30,43,.1)}
h1{color:var(--navy);max-width:760px}
h1 em{color:var(--red)}
h1 strong{color:var(--royal)}
.hero-sub{color:#4b5d73;font-weight:400;max-width:580px}
.btn-lg{border-radius:11px;font-weight:650}
.btn-lg-green{
  background:linear-gradient(135deg,var(--navy2),var(--royal));
  box-shadow:0 12px 28px rgba(37,99,235,.22);
}
.btn-lg-green:hover{background:linear-gradient(135deg,#0b2f60,#1d4ed8);box-shadow:0 16px 34px rgba(37,99,235,.27)}
.btn-lg-ghost{background:#fff;border-color:#bdcad9;color:var(--navy);box-shadow:var(--shadow-sm)}
.btn-lg-ghost:hover{border-color:var(--royal);color:var(--royal);background:#f8fbff}
.btn-lg-cursor{background:#fff!important;color:var(--navy)!important;border-color:#bdcad9!important;box-shadow:var(--shadow-sm)!important}
.btn-lg-cursor:hover{background:#f2f7fd!important;border-color:var(--royal)!important;color:var(--royal)!important}
.hero-stats{border-color:#d8e2ed;border-radius:14px;box-shadow:var(--shadow-md);background:rgba(255,255,255,.86)}
.hero-stat{background:rgba(255,255,255,.9);border-right-color:#e1e8f0}
.hero-stat:hover{background:#eff6ff}
.stat-val{color:var(--navy)}
.stat-lbl{color:#687a90}

.hero-right{
  background:
    radial-gradient(circle at 85% 15%,rgba(37,99,235,.14),transparent 23rem),
    linear-gradient(145deg,#eef5fc,#f8fbff 68%,#fff5f5);
  border-left:1px solid #dce6f1;
  padding:68px 56px;
  justify-content:flex-start;
  padding-top:140px;
}
.hero-right::before{
  background:
    linear-gradient(rgba(18,59,114,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(18,59,114,.045) 1px,transparent 1px);
  background-size:28px 28px;
}
.hero-right::after{background:linear-gradient(180deg,transparent,var(--red),var(--royal),transparent)}
.terminal-label{color:#65778d;font-weight:700}
.terminal{
  background:#071a33;
  border:1px solid #173a63;
  border-radius:15px;
  box-shadow:0 30px 70px rgba(11,31,58,.25),inset 0 1px 0 rgba(255,255,255,.06);
}
.t-bar{background:#0b2444;border-bottom-color:rgba(255,255,255,.09)}
.t-url{color:#9fb2c9}
.t-input{background:#06162b}
.t-run{background:var(--red)}
.t-run:hover{background:#a91420}
.tk,.tg{color:#60a5fa}.ts{color:#fda4af}.tn{color:#93c5fd}.tb{color:#c4b5fd}.tc,.td{color:#94a3b8}
.stack-chip{color:#53677f;border-color:#c6d4e4;background:rgba(255,255,255,.64)}
.terminal-stack .stack-chip{color:#53677f!important;border-color:#c6d4e4!important;background:rgba(255,255,255,.78)!important}
.terminal-stack .stack-chip:first-child{color:var(--red)!important;border-color:#fecdd3!important;background:#fff1f2!important}
.terminal-stack .stack-chip:last-child{color:var(--royal)!important;border-color:#bfdbfe!important;background:#eff6ff!important}

/* Shared section language */
.section,.section-inner{padding-top:104px;padding-bottom:104px}
.section-bg,.pricing-preview,.coverage-layers,.api-platform,.use-case-section,.compare-v91{
  background:#f4f7fb;
  border-color:var(--border);
}
.section-tag{color:var(--red);font-weight:700;letter-spacing:.17em}
h2{color:var(--navy)}
h2 em,.section-header h2 em{color:var(--royal)}
.section-desc,.section-header p{color:#52637a;font-weight:400}
.source-card,.signal-item,.ep-block,.api-capability-card,.use-case-grid article,.pricing-preview-card,.compare-v91-many,.compare-v91-price-side,.compare-v91-after-card,.compare-v91-seo details{
  background:#fff;
  border-color:#dbe4ef;
  box-shadow:var(--shadow-sm);
}
.sources-grid,.pricing-grid,.tech-grid{gap:14px;background:transparent;border:0;overflow:visible}
.source-card,.price-card,.tech-card{border:1px solid var(--border);border-radius:14px}
.source-card::before{height:4px;border-radius:14px 14px 0 0}
.source-card:nth-child(1)::before{background:var(--red)}
.source-card:nth-child(2)::before{background:var(--royal)}
.source-card:nth-child(3)::before{background:var(--navy2)}
.source-card:hover,.price-card:hover{background:#fff;box-shadow:var(--shadow-md);transform:translateY(-3px)}
.source-org,.source-card:nth-child(1) .source-org,.source-card:nth-child(2) .source-org,.source-card:nth-child(3) .source-org{color:var(--royal)}
.tag{background:#f3f7fb;border-color:#d7e1ec;color:#50627a;border-radius:999px}
.badge-green,.ep-method-get{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
.badge-red{background:#fff1f2;color:#be123c;border-color:#fecdd3}
.badge-blue{background:#eef5ff;color:#123b72;border-color:#c7d8ec}

/* Make narrative infrastructure sections light and architectural */
.tech-flex,.coverage-engine,.full-enrichment,.geo-demo,.miss-flywheel-v87,.flywheel-v88,.custom-api,.docs-preview,.ai-connect,.os-v91,.os-v92{
  background:
    linear-gradient(rgba(37,99,235,.034) 1px,transparent 1px),
    linear-gradient(90deg,rgba(37,99,235,.034) 1px,transparent 1px),
    #f8fbff;
  background-size:34px 34px;
  color:var(--navy);
  border-top:1px solid #dbe5ef;
  border-bottom:1px solid #dbe5ef;
}
.tech-flex::before,.coverage-engine::before,.full-enrichment::before,.geo-demo::before,.flywheel-v88::before,.custom-api::before,.docs-preview::before,.ai-connect::before,.os-v91::before,.os-v92::before{
  background:radial-gradient(circle at 88% 10%,rgba(37,99,235,.1),transparent 30rem)!important;
}
.tech-flex::after,.coverage-engine::after,.full-enrichment::after,.geo-demo::after,.flywheel-v88::after,.custom-api::after,.docs-preview::after,.ai-connect::after,.os-v91::after,.os-v92::after{
  background:linear-gradient(90deg,var(--red),#fff,var(--royal))!important;
  opacity:.7;
}
.tech-flex h2,.coverage-engine h2,.full-enrichment h2,.geo-demo h2,.flywheel-v88 h2,.custom-api h2,.docs-preview h2,.ai-connect h2,.os-v91 h2,.os-v92 h2{color:var(--navy)}
.tech-flex h2 em,.coverage-engine h2 em,.full-enrichment h2 em,.geo-demo h2 em,.flywheel-v88 h2 em,.custom-api h2 em,.docs-preview h2 em,.ai-connect h2 em,.os-v91 h2 em,.os-v92 h2 em{color:var(--royal)}
.tech-flex .section-tag,.coverage-engine .section-tag,.full-enrichment .section-tag,.geo-demo .section-tag,.flywheel-v88 .section-tag,.custom-api .section-tag,.docs-preview .section-tag,.ai-connect .section-tag,.os-v91 .section-tag,.os-v92 .section-tag{color:var(--red)}
.tech-flex-sub,.tech-flex p,.coverage-engine p,.full-enrichment p,.geo-demo p,.flywheel-v88 p,.custom-api p,.docs-preview-header p,.ai-connect p,.os-v91 p,.os-v92 p{color:#53657b}
.tech-grid{grid-template-columns:repeat(4,1fr)}
.tech-card{
  background:rgba(255,255,255,.88);
  border-color:#d8e3ef;
  box-shadow:var(--shadow-sm);
}
.tech-card:hover{background:#fff;box-shadow:var(--shadow-md)}
.tech-card h4,.pipe-name{color:var(--navy)}
.tech-card p{color:#5a6a7e}
.tech-card-stat{color:var(--royal)}
.pipeline{border-top-color:#dbe4ef}
.pipeline-label{color:#65778d}
.pipe-box{background:#fff;border-color:#d5e0eb;box-shadow:var(--shadow-sm)}
.pipe-box:hover,.pipe-box.highlight{background:#eef5ff;border-color:#8db6ef}
.pipe-box.highlight .pipe-name{color:var(--royal)}
.pipe-name{color:var(--navy)}
.pipe-sub{color:#708198}
.pipe-arrow,.ticker-arrow{color:#9aabc0}

/* AI + MCP */
.ai-platform-card,.ai-panel,.ai-workflow,.ai-one-key-band,.ai-security-note{
  background:rgba(255,255,255,.9);
  border-color:#d7e2ee;
  box-shadow:var(--shadow-sm);
}
.ai-platform-card:hover{background:#fff;border-color:#9ebde4;box-shadow:var(--shadow-md)}
.ai-platform-card h3,.ai-panel h3,.ai-one-key-band h3{color:var(--navy)}
.ai-platform-card p,.ai-step p,.ai-security-note p{color:#586a80}
.ai-platform-card code,.ai-tool code,.ai-tool-prompt strong{color:var(--royal)}
.ai-connect-lead{color:#53657b}
.ai-connect-lead strong{color:var(--navy)}
.ai-platform-card .ai-platform-label{color:#5f8fd8}
.ai-platform-card .ai-live-dot{color:var(--royal)}
.ai-platform-card .ai-live-dot::before{background:var(--red);box-shadow:0 0 0 4px rgba(200,30,43,.1)}
.ai-platform-card a{color:var(--royal)}
.ai-platform-card a:hover{color:var(--red)}
.ai-one-key-band strong{color:var(--red)}
.ai-one-key-band span{color:#586a80}
.ai-tool{background:#f5f8fc;border-color:#dce6f0}
.ai-tool span{color:#5f7085}
.ai-panel-head{border-bottom-color:#dbe4ef}
.ai-panel-head strong{color:var(--navy)}
.ai-panel-head span,.ai-config-label{color:#6c7d91}
.ai-step{background:#f5f8fc;border-color:#dce6f0}
.ai-step b{color:var(--red)}
.ai-step strong{color:var(--navy)}
.ai-step span{color:#607187}
.ai-install-actions .btn-lg-ghost{color:var(--navy)!important;border-color:#bdcad9!important;background:#fff!important}
.ai-install-actions .btn-lg-ghost:hover{color:var(--royal)!important;border-color:var(--royal)!important;background:#f5f9ff!important}
.ai-config{background:#071a33;border-color:#16385e}
.ai-config-label{border-bottom-color:rgba(255,255,255,.1);color:#9fb0c5}
.ai-config button{color:#93c5fd}
.ai-config pre{color:#dbeafe}
.ai-tool-prompt{background:#eff6ff;border-color:#bfdbfe}
.ai-tool-prompt p{color:#334e70}
.ai-security-note b{color:var(--red)}

/* Geospatial proof */
.geo-demo-shell{
  background:#fff;
  border-color:#cddaea;
  box-shadow:var(--shadow-lg);
}
.geo-map-wrap,#geo-map{background:#e9eff6}
.geo-panel{background:#fff;border-left:1px solid #dce5ef}
.geo-demo-header p{color:#53657b}
.geo-demo-v88-banner{background:#eef5ff;border-color:#c5d8ee}
.geo-demo-v88-banner strong{color:var(--red)}
.geo-demo-v88-banner span{color:#586a80}
.geo-demo-v88-banner a{color:var(--royal)}
.geo-map-overlay{background:rgba(7,26,51,.9);border-color:rgba(255,255,255,.18);box-shadow:0 12px 28px rgba(11,31,58,.2)}
.geo-map-overlay strong{color:#fff}
.geo-map-overlay span{color:#c4d1df}
.geo-map-overlay.demo-fixed span code{color:#93c5fd}
.geo-panel-label{color:#52647a}
.geo-request{color:#93c5fd;background:#071a33;border-color:#17385d}
.geo-property-title strong{color:var(--navy)}
.geo-property-title span{color:var(--royal)}
.geo-result{color:#4f6178;border-top-color:#dce5ef}
.geo-result-status strong{color:var(--navy)}
.geo-status-pill{background:#eff6ff;color:var(--royal);border-color:#bfdbfe}
.geo-showcase-field{background:#f5f8fc;border-color:#dbe4ef}
.geo-showcase-field span{color:#52647a}
.geo-showcase-field strong{color:var(--navy)}
.geo-demo-note{color:#6b7c90}
.geo-run{background:linear-gradient(135deg,var(--navy2),var(--royal));color:#fff}
.geo-run:hover{background:linear-gradient(135deg,#0b2f60,#1d4ed8)}
.geo-demo-action.primary{background:var(--red);color:#fff}
.geo-demo-action.secondary{background:#fff;color:var(--navy);border-color:#bdcad9}
.geo-status{color:var(--royal)}
.geo-coverage-priority{background:#eff6ff;border-color:#c5d8ee;color:#586a80}
.geo-coverage-priority strong{color:var(--royal)}

/* Flywheel + operating proof */
.flywheel-v88-shell,.flywheel-v88-step,.flywheel-lane,.os-v92-card,.os-v91-card{
  background:rgba(255,255,255,.9)!important;
  border-color:#d7e2ed!important;
  color:var(--navy)!important;
  box-shadow:var(--shadow-sm);
}
.flywheel-v88-step span,.flywheel-v88-step code,.flywheel-lane-head strong{color:var(--red)!important}
.flywheel-v88-step h3,.flywheel-lane h3,.os-v92 h3,.os-v91 h3{color:var(--navy)!important}
.flywheel-v88-step p,.flywheel-lane p,.os-v92 p,.os-v91 p{color:#586a7f!important}
.flywheel-lane-body code{background:#071a33;border-color:#17385f;color:#93c5fd}
.flywheel-v88-priority-actions a:first-child,.os-v92-actions a:first-child,.os-v91-actions a:first-child{background:var(--red);color:#fff}
.flywheel-v88-priority-actions a:last-child,.os-v92-actions a:last-child,.os-v91-actions a:last-child{background:#fff;color:var(--navy);border-color:#bdcad9}

/* Documentation and contracts keep high-contrast code, not dark sections */
.docs-code,.custom-contract,.enrichment-code{
  background:#071a33;
  border-color:#17385f;
  box-shadow:0 20px 48px rgba(11,31,58,.17);
}
.docs-code-head,.enrichment-code-bar{background:#0b2444;border-bottom-color:rgba(255,255,255,.1);color:#9fb2c9}
.docs-code pre,.custom-contract pre,.enrichment-code pre{background:#071a33;color:#dbeafe;border-color:#17385f}
.docs-routes{background:#fff;border-color:#d7e2ed;box-shadow:var(--shadow-sm)}
.docs-route{border-bottom-color:#e1e8f0}
.docs-route code{color:var(--royal)}
.docs-route span{color:#607187}
.custom-contract{border-radius:14px;overflow:hidden}
.custom-contract pre{border-left:0}
.custom-roadmap{background:linear-gradient(135deg,#eef5ff,#fff);border:1px solid #c8d8ea;color:var(--navy);box-shadow:var(--shadow-md)}
.custom-roadmap h3{color:var(--navy)}
.custom-roadmap p{color:#586a7f}

/* Pricing */
.pricing-preview-card,.price-card{background:#fff;border:1px solid #d8e2ed;border-radius:15px;box-shadow:var(--shadow-sm)}
.pricing-preview-card.featured,.price-card.featured{
  background:linear-gradient(145deg,#123b72,#1d4ed8);
  border-color:#123b72;
  color:#fff;
  box-shadow:0 26px 60px rgba(29,78,216,.22);
}
.pricing-preview-card.featured:hover,.price-card.featured:hover{background:linear-gradient(145deg,#0b2f60,#1d4ed8)}
.pricing-preview-card.featured h3,.pricing-preview-card.featured p,.pricing-preview-card.featured li,.price-card.featured h3,.price-card.featured p,.price-card.featured li{color:#fff}
.pricing-preview-card.featured .pricing-preview-kicker,.pricing-preview-card.featured .pricing-preview-link{color:#fff!important}
.pricing-preview-card.featured .pricing-preview-price small{color:#dbeafe!important}
.pricing-preview-card.featured .pricing-preview-badge{background:#fff!important;border-color:#fff!important;color:#123b72!important}
.price-card.featured .price-tier,.price-card.featured .price-period,.price-card.featured .annual-save,.price-card.featured .annual-price-main span{color:#fff!important}
.price-card.featured .annual-price-box{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.32)!important}
.price-card.featured [style*="color:rgba(255,255,255,.55)"]{color:#dbeafe!important}
.pricing-preview-card.featured .btn-plan,.price-card.featured .btn-plan{background:#fff;color:var(--navy2);border-color:#fff}
.price-tier{color:var(--red)}
.btn-plan-green,.btn-checkout{background:linear-gradient(135deg,var(--navy2),var(--royal));color:#fff}
.btn-plan-green:hover,.btn-checkout:hover{background:linear-gradient(135deg,#0b2f60,#1d4ed8)}
.annual-note{background:#eef5ff;border-color:#c5d7ec}

/* Comparison */
.compare-v91-one,.compare-v91-price-main,.compare-v90-benchmark-main,.competition-win-card.dark{
  background:linear-gradient(145deg,#071a33,#123b72)!important;
  border-color:#123b72!important;
  color:#fff!important;
  box-shadow:0 22px 55px rgba(29,78,216,.18)!important;
}
.compare-v91-one h3,.compare-v91-one p,.compare-v91-price-main h3,.compare-v91-price-main p,.compare-v90-benchmark-main h3,.compare-v90-benchmark-main p,.competition-win-card.dark h3,.competition-win-card.dark p{color:#fff!important}
.compare-v91-one .compare-v91-label{color:#bfdbfe!important}
.compare-v91-one .compare-v91-one-grid span{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.25)!important;color:#fff!important}
.compare-v91-price-main .compare-v91-bar span,.compare-v91-price-main .compare-v91-bar strong{color:#fff!important;font-size:11px!important;font-weight:700!important}
.compare-v91-price-main .compare-v91-track{background:rgba(255,255,255,.24)!important;height:12px!important}
.compare-v91-price-main .compare-v91-fill{background:#93c5fd!important}
.compare-v91-price-main .compare-v91-bar:first-child .compare-v91-fill{background:linear-gradient(90deg,#fff,#fca5a5)!important}
.compare-v90-benchmark-main .compare-v90-benchmark-label,.competition-win-card.dark .section-tag{color:#bfdbfe!important}
.compare-v90-benchmark-main .compare-v90-bar-row span,.compare-v90-benchmark-main .compare-v90-bar-row strong,.compare-v90-benchmark-main .compare-v90-benchmark-foot{color:#fff!important}
.compare-v91-table th:nth-child(2),.compare-v90-table th:nth-child(2),.competition-v89-table th:nth-child(2){background:#123b72;color:#fff}
.compare-v91-table td:nth-child(2),.compare-table td:nth-child(2){background:#eef5ff}
.chk,.hl{color:var(--royal)}

/* Forms and modal */
.modal{border:1px solid #d8e2ed;box-shadow:0 32px 90px rgba(11,31,58,.24)}
.modal-overlay{background:rgba(11,31,58,.46)!important}
.form-group input{border-color:#cdd9e6;border-radius:10px}
.form-group input:focus{border-color:var(--royal);box-shadow:0 0 0 4px rgba(37,99,235,.1)}
.plan-pill-free{background:#eef5ff;color:var(--navy2);border-color:#c5d8ee}
.toast{background:var(--navy);border:1px solid rgba(255,255,255,.12);border-radius:10px}

/* Footer remains the single deep-navy brand anchor */
footer{
  background:
    radial-gradient(circle at 90% 0,rgba(37,99,235,.28),transparent 30rem),
    #071a33!important;
  color:#fff!important;
  border-top:4px solid var(--red);
}
footer h3,footer strong{color:#fff!important}
footer p,footer a,footer span{color:#aebed0!important}
footer a:hover{color:#fff!important}
footer [style*="color:#22c55e"]{color:#93c5fd!important}
footer [style*="background:#22c55e"]{background:var(--red)!important}

/* Changelog: light release card integrated into the page */
#developer-changelog{
  padding:86px 20px!important;
  background:
    linear-gradient(rgba(37,99,235,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(37,99,235,.035) 1px,transparent 1px),
    #f4f7fb!important;
  background-size:32px 32px!important;
  color:var(--navy)!important;
  border-top:1px solid var(--border);
}
#developer-changelog>div>div{
  background:rgba(255,255,255,.94)!important;
  border:1px solid #d3dfec!important;
  box-shadow:var(--shadow-lg)!important;
}
#developer-changelog h2{color:var(--navy)!important}
#developer-changelog p{color:#586a7f!important}
#developer-changelog>div>div>div:first-child{background:#fff1f2!important;color:var(--red)!important}
#developer-changelog>div>div>div:first-child span{background:var(--red)!important}
#developer-changelog a{background:linear-gradient(135deg,var(--navy2),var(--royal))!important;color:#fff!important}
#developer-changelog code{background:#071a33!important;color:#dbeafe!important;border-color:#17385f!important}

/* Inline green cleanup for old production fragments */
[style*="color:#22c55e"],[style*="color: #22c55e"]{color:var(--royal)!important}
[style*="background:#22c55e"],[style*="background: #22c55e"]{background:var(--royal)!important}
[style*="border-color:#22c55e"],[style*="border-color: #22c55e"]{border-color:var(--royal)!important}
[style*="color:#0e6639"]{color:var(--navy2)!important}
[style*="background:#e8f5ee"]{background:#eef5ff!important}
[style*="border-color:#b8dfc8"]{border-color:#c5d8ee!important}

/* Fine responsive tuning */
@media(max-width:1320px){
  nav{padding:0 22px}
  .nav-links{gap:13px}
  .nav-links a{font-size:11px}
  .nav-right .btn-sm-ghost{display:none}
}
@media(max-width:1100px){
  #powered-by-bar{margin-top:70px}
  .hero{background:#fff}
  .hero-left{padding-top:78px!important}
  .section,.section-inner,.tech-flex,.custom-api,.docs-preview{padding-top:82px!important;padding-bottom:82px!important}
}
@media(max-width:768px){
  nav{height:64px;padding:0 18px}
  .nav-logo{min-width:auto;height:40px;font-size:19px}
  .nav-logo::before{width:31px;height:31px;border-radius:9px}
  #powered-by-bar{margin-top:64px}
  .hero-left{padding-top:58px!important}
  .hero-stats{box-shadow:var(--shadow-sm)}
  .source-card,.price-card,.tech-card{border-radius:12px}
  .geo-panel{border-left:0;border-top:1px solid #dce5ef}
  #developer-changelog{padding:60px 16px!important}
  #developer-changelog>div>div{padding:24px!important;border-radius:16px!important}
}
@media(max-width:480px){
  .nav-logo::after{content:"PropData"}
  .hero-badge{width:auto}
  .hero-stats{grid-template-columns:1fr 1fr!important}
  .stat-val{font-family:var(--sans);font-weight:750}
}

/* propdata-national-map-v95 */
/* Original animated brand identity */
.nav-logo{min-width:190px!important;height:48px!important}
.nav-logo img{display:block!important;width:auto!important;height:46px!important;max-width:194px!important;object-fit:contain}
.nav-logo::before,.nav-logo::after{display:none!important}

/* Contrast and readability reinforcement */
.os-v92-actions>span{color:#40536a!important;font-size:9px!important;line-height:1.7!important}
.os-v92-actions .btn-lg-ghost{background:#fff!important;border-color:#aebfd2!important;color:#0b1f3a!important}
.os-v92-actions .btn-lg-ghost:hover{background:#f3f7fc!important;border-color:#2563eb!important;color:#1d4ed8!important}
.docs-preview-actions .btn-lg-ghost{background:#fff!important;border-color:#aebfd2!important;color:#0b1f3a!important}
.docs-preview-actions .btn-lg-ghost:hover{background:#f3f7fc!important;border-color:#2563eb!important;color:#1d4ed8!important}
.powered-platforms-card .source-num{color:#c8d6e6!important}
.powered-platforms-card a>div:first-child{color:#93c5fd!important}
.powered-platforms-card a>div:last-child{color:#d5deea!important}
.enrichment-code-note{color:#b9c8da!important}
.os-v93-maintenance-note{
  background:#fff8e6!important;
  border:1px solid #e5b94b!important;
  color:#3d4c5f!important;
  box-shadow:0 6px 18px rgba(11,31,58,.06);
  font-size:11px!important;
  line-height:1.7!important;
}
.os-v93-maintenance-note strong{color:#8a4b00!important;font-size:10px!important}

/* Nationwide coverage map */
#national-coverage-map{scroll-margin-top:108px}
.national-map-v95{
  position:relative;
  overflow:hidden;
  padding:104px 80px;
  background:
    linear-gradient(rgba(37,99,235,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(37,99,235,.045) 1px,transparent 1px),
    radial-gradient(circle at 18% 8%,rgba(37,99,235,.11),transparent 28rem),
    linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%);
  background-size:32px 32px,32px 32px,auto,auto;
  border-top:1px solid #d7e3f0;
  border-bottom:1px solid #d7e3f0;
}
.national-map-v95::before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-210px;
  top:-280px;
  border-radius:50%;
  border:90px solid rgba(200,30,43,.04);
  pointer-events:none;
}
.national-map-v95-inner{max-width:1440px;margin:0 auto;position:relative;z-index:1}
.national-map-v95-header{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:end;margin-bottom:34px}
.national-map-v95-header h2{color:#0b1f3a;font-size:clamp(40px,4.7vw,68px);line-height:1.02;letter-spacing:-.045em;margin:0}
.national-map-v95-header h2 em{color:#c81e2b}
.national-map-v95-header p{color:#465970;font-size:16px;line-height:1.82;margin:0;max-width:650px}
.national-map-v95-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-bottom:18px;
  overflow:hidden;
  border:1px solid #c8d7e8;
  border-radius:14px;
  background:rgba(255,255,255,.88);
  box-shadow:0 12px 30px rgba(11,31,58,.06);
}
.national-map-v95-stats>div{display:flex;align-items:baseline;gap:10px;padding:17px 22px;border-right:1px solid #dbe4ef}
.national-map-v95-stats>div:last-child{border-right:0}
.national-map-v95-stats strong{color:#0b1f3a;font-size:24px;letter-spacing:-.035em}
.national-map-v95-stats span{color:#53657b;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.national-map-v95-shell{
  display:grid;
  grid-template-columns:minmax(0,1.52fr) minmax(350px,.68fr);
  gap:18px;
  align-items:start;
}
.national-map-v95-stage,.national-map-v95-panel{
  border:1px solid #c8d7e8;
  border-radius:18px;
  background:rgba(255,255,255,.94);
  box-shadow:0 22px 58px rgba(11,31,58,.1);
}
.national-map-v95-stage{min-width:0;overflow:hidden}
.national-map-v95-stage-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;border-bottom:1px solid #234b78;background:linear-gradient(135deg,#071a33,#123b72)}
.national-map-v95-stage-head>div{display:flex;flex-direction:column;gap:6px}
.national-map-v95-stage-head strong{color:#fff;font-size:14px;line-height:1.35}
.national-map-v95-live{display:flex;align-items:center;gap:7px;color:#bfdbfe;font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:.12em}
.national-map-v95-live i{display:block;width:7px;height:7px;border-radius:50%;background:#c81e2b;box-shadow:0 0 0 5px rgba(200,30,43,.12);animation:nationalMapLive 2s ease-in-out infinite}
.national-map-v95-coord{padding:7px 9px;border:1px solid rgba(255,255,255,.32);border-radius:7px;background:rgba(255,255,255,.1);color:#fff;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.08em;white-space:nowrap}
.national-map-v95-canvas{position:relative;padding:14px 20px 6px;background:radial-gradient(circle at 50% 48%,#fff 0%,#f4f8fd 70%)}
.national-map-v95-canvas::before{content:"";position:absolute;inset:18px;border:1px dashed rgba(37,99,235,.14);border-radius:12px;pointer-events:none}
.national-map-v95-canvas svg{display:block;width:100%;height:auto;position:relative;z-index:1}
.national-map-state{vector-effect:non-scaling-stroke;stroke:#fff;stroke-width:1.15;transition:fill .18s ease,stroke .18s ease,filter .18s ease;cursor:help;outline:none}
.national-map-state.tone-1{fill:#b9d3f5}
.national-map-state.tone-2{fill:#9ec2f0}
.national-map-state.tone-3{fill:#82afea}
.national-map-state.tone-4{fill:#679be2}
.national-map-state:hover,.national-map-state:focus{fill:#2563eb;stroke:#c81e2b;stroke-width:2;filter:drop-shadow(0 3px 5px rgba(11,31,58,.22))}
.national-map-borders{fill:none;stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}
.national-map-node{display:none}
.national-map-node-ring{fill:none;stroke:#c81e2b;stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center;animation:nationalMapPulse 2.8s var(--node-delay) ease-out infinite}
.national-map-node-core{fill:#c81e2b;stroke:#fff;stroke-width:2;filter:drop-shadow(0 2px 4px rgba(200,30,43,.35))}
.national-map-scan{pointer-events:none;mix-blend-mode:multiply;animation:nationalMapScan 8s ease-in-out infinite}
.national-map-v95-legend{display:flex;align-items:center;gap:20px;padding:14px 24px 17px;border-top:1px solid #e1e8f0;background:#fbfdff}
.national-map-v95-legend>div{display:flex;align-items:center;gap:7px;color:#42566e;font-size:10px;font-weight:700}
.national-map-v95-legend i{display:block;width:10px;height:10px;border-radius:3px}
.national-map-v95-legend i.index{background:#b8d1f5;border:1px solid #7fa7dc}
.national-map-v95-legend i.input{border-radius:50%;background:#c81e2b;box-shadow:0 0 0 3px rgba(200,30,43,.12)}
.national-map-v95-legend small{margin-left:auto;color:#62748a;font-size:9px;line-height:1.4;text-align:right}
.national-map-v95-readout{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;padding:22px 24px 24px;border-top:1px solid #dbe4ef;background:linear-gradient(135deg,#f8fbff,#eef5ff)}
.national-map-v95-readout-copy>span{color:#c81e2b;font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:.11em}
.national-map-v95-readout-copy>strong{display:block;color:#0b1f3a;font-size:15px;line-height:1.35;margin:7px 0 5px}
.national-map-v95-readout-copy>p{color:#53657b;font-size:10px;line-height:1.6;margin:0}
.national-map-v95-readout-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.national-map-v95-readout-grid>div{padding:11px 12px;border:1px solid #cbd9e8;border-radius:9px;background:#fff}
.national-map-v95-readout-grid span{display:block;color:#52647a;font-family:var(--mono);font-size:8px;font-weight:800;letter-spacing:.08em;margin-bottom:4px}
.national-map-v95-readout-grid strong{display:block;color:#0b1f3a;font-size:11px;line-height:1.3}
.national-map-v95-panel{padding:30px;display:flex;flex-direction:column;border-top:4px solid #c81e2b}
.national-map-v95-panel-kicker{color:#c81e2b;font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.13em;margin-bottom:12px}
.national-map-v95-panel h3{color:#0b1f3a;font-size:27px;line-height:1.12;letter-spacing:-.035em;margin:0 0 12px}
.national-map-v95-panel-intro{color:#52647a;font-size:13px;line-height:1.72;margin:0 0 20px}
.national-map-v95-layers{border-top:1px solid #dbe4ef}
.national-map-v95-layers>div{display:grid;grid-template-columns:33px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid #dbe4ef}
.national-map-v95-layers>div>span{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#eef5ff;color:#1d4ed8;font-family:var(--mono);font-size:9px;font-weight:800}
.national-map-v95-layers p{color:#5a6c81;font-size:11px;line-height:1.55;margin:0}
.national-map-v95-layers strong{display:block;color:#0b1f3a;font-size:12px;margin-bottom:2px}
.national-map-v95-priority{margin:20px 0;padding:16px;border:1px solid #edc3c7;border-radius:12px;background:#fff5f5}
.national-map-v95-priority>span{color:#9f1239;font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:.1em}
.national-map-v95-priority strong{display:block;color:#0b1f3a;font-size:13px;margin:6px 0 4px}
.national-map-v95-priority p{color:#52647a;font-size:10px;line-height:1.55;margin:0}
.national-map-v95-priority small{display:block;margin-top:10px;padding-top:10px;border-top:1px solid #edc3c7;color:#465970;font-size:9px;line-height:1.55}
.national-map-v95-actions{display:grid;gap:8px;margin-top:auto}
.national-map-v95-actions .btn-lg{justify-content:center;text-align:center;min-height:46px}

@keyframes nationalMapPulse{0%{opacity:.75;transform:scale(.4)}75%,100%{opacity:0;transform:scale(1.55)}}
@keyframes nationalMapLive{0%,100%{transform:scale(.9)}50%{transform:scale(1.15)}}
@keyframes nationalMapScan{0%{transform:translateX(0);opacity:0}12%{opacity:1}50%{opacity:.85}88%{opacity:1}100%{transform:translateX(1180px);opacity:0}}

@media(max-width:1100px){
  .national-map-v95{padding:82px 28px}
  .national-map-v95-header{gap:38px}
  .national-map-v95-shell{grid-template-columns:1fr}
  .national-map-v95-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}
  .national-map-v95-panel-kicker,.national-map-v95-panel h3,.national-map-v95-panel-intro{grid-column:1}
  .national-map-v95-layers{grid-column:2;grid-row:1/5;border-top:0}
  .national-map-v95-priority{grid-column:1;margin-top:8px}
  .national-map-v95-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .national-map-v95{padding:64px 16px;background-size:24px 24px,24px 24px,auto,auto}
  .national-map-v95-header{grid-template-columns:1fr;gap:18px;margin-bottom:24px}
  .national-map-v95-header h2{font-size:clamp(36px,11vw,48px)}
  .national-map-v95-header p{font-size:14px;line-height:1.72}
  .national-map-v95-stats{grid-template-columns:1fr 1fr}
  .national-map-v95-stats>div{padding:14px 15px;border-bottom:1px solid #dbe4ef}
  .national-map-v95-stats>div:nth-child(2){border-right:0}
  .national-map-v95-stats>div:nth-child(3),.national-map-v95-stats>div:nth-child(4){border-bottom:0}
  .national-map-v95-stats strong{font-size:21px}
  .national-map-v95-stats span{font-size:9px}
  .national-map-v95-stage-head{padding:16px;align-items:flex-start}
  .national-map-v95-stage-head strong{font-size:12px}
  .national-map-v95-coord{font-size:8px}
  .national-map-v95-canvas{padding:8px 4px 2px}
  .national-map-v95-legend{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px}
  .national-map-v95-legend small{grid-column:1/-1;margin:0;text-align:left}
  .national-map-v95-readout{grid-template-columns:1fr;padding:20px 16px;gap:16px}
  .national-map-v95-panel{display:block;padding:24px 20px}
  .national-map-v95-panel h3{font-size:25px}
  .national-map-v95-priority{margin:18px 0}
  .national-map-v95-actions{display:grid;grid-template-columns:1fr}
  .nav-logo{min-width:164px!important}
  .nav-logo img{height:42px!important;max-width:168px!important}
}
@media(prefers-reduced-motion:reduce){
  .national-map-scan,.national-map-node-ring,.national-map-v95-live i{animation:none!important}
}

/* propdata-parcel-proof-v96 */
/* Five-parcel production proof */
.parcel-proof-tabs{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:9px;
  margin:0 0 14px;
}
.parcel-proof-tab{
  appearance:none;
  min-width:0;
  padding:15px 14px 14px;
  border:1px solid #c8d7e8;
  border-radius:11px;
  background:#fff;
  color:#0b1f3a;
  text-align:left;
  box-shadow:0 6px 18px rgba(11,31,58,.05);
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.parcel-proof-tab:hover{transform:translateY(-2px);border-color:#7ea7d8;box-shadow:0 12px 24px rgba(11,31,58,.09)}
.parcel-proof-tab:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}
.parcel-proof-tab span,.parcel-proof-tab strong,.parcel-proof-tab small{display:block}
.parcel-proof-tab span{color:#9f1239;font-family:var(--mono);font-size:8px;font-weight:800;letter-spacing:.1em;margin-bottom:7px}
.parcel-proof-tab strong{color:#0b1f3a;font-size:12px;line-height:1.32;margin-bottom:7px}
.parcel-proof-tab small{color:#52647a;font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.04em}
.parcel-proof-tab.active{
  border-color:#123b72;
  background:linear-gradient(145deg,#071a33,#123b72);
  box-shadow:0 14px 28px rgba(11,31,58,.18);
}
.parcel-proof-tab.active span{color:#fda4af}
.parcel-proof-tab.active strong{color:#fff}
.parcel-proof-tab.active small{color:#bfdbfe}

.geo-map-wrap{isolation:isolate}
.geo-map-fallback{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  background:
    linear-gradient(rgba(37,99,235,.085) 1px,transparent 1px),
    linear-gradient(90deg,rgba(37,99,235,.085) 1px,transparent 1px),
    radial-gradient(circle at 68% 22%,rgba(37,99,235,.13),transparent 22rem),
    #edf4fb;
  background-size:32px 32px,32px 32px,auto,auto;
}
#geo-map:empty{background:transparent!important}
.geo-map-fallback-road{position:absolute;height:32px;background:#fff;border:1px solid #d7e1ec;box-shadow:0 0 0 7px rgba(255,255,255,.45)}
.geo-map-fallback-road.road-a{width:130%;left:-15%;top:31%;transform:rotate(-9deg)}
.geo-map-fallback-road.road-b{width:110%;left:-4%;top:67%;transform:rotate(12deg)}
.geo-map-fallback-road.road-c{width:92%;left:29%;top:49%;transform:rotate(79deg)}
.geo-map-static-boundary{position:absolute;inset:8% 7% 18%;width:86%;height:74%;z-index:1;overflow:visible;filter:drop-shadow(0 12px 18px rgba(11,63,145,.2))}
.geo-map-static-boundary path{fill:rgba(37,99,235,.28);stroke:#0b3f91;stroke-width:7;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.geo-map-fallback>span{position:absolute;z-index:2;left:18px;bottom:18px;padding:8px 10px;border-radius:7px;background:#071a33;color:#fff;font-family:var(--mono);font-size:9px;font-weight:800;letter-spacing:.07em;white-space:nowrap;box-shadow:0 8px 20px rgba(11,31,58,.2)}
.geo-status-pill.is-live{background:#ecfdf3;color:#08783f;border-color:#86d7aa}
.geo-status-pill.is-fallback{background:#fff7e6;color:#8a4b00;border-color:#e5b94b}

/* Correct every light-theme remnant in the coverage and flywheel sections. */
.flywheel-v88-thesis{background:#fff!important;border-color:#b8cce2!important;box-shadow:0 8px 22px rgba(11,31,58,.06)}
.flywheel-v88-thesis strong{color:#9f1239!important}
.flywheel-v88-thesis span{color:#3f5269!important}
.flywheel-lane-head{border-bottom-color:#dbe4ef!important}
.flywheel-lane-head span{background:#fff1f2!important;border-color:#fecdd3!important;color:#9f1239!important}
.flywheel-v88-steps{background:#d7e2ed!important;border-color:#d7e2ed!important}
.flywheel-v88-priority{background:#eef5ff!important;border-color:#b9cde4!important}
.flywheel-v88-priority strong{color:#9f1239!important}
.flywheel-v88-priority p{color:#465970!important}
.coverage-truth{background:#fff!important;border-color:#b8cce2!important;box-shadow:0 8px 22px rgba(11,31,58,.05)}
.coverage-truth strong{color:#9f1239!important}
.coverage-truth span{color:#3f5269!important}
.coverage-truth code{color:#0b1f3a!important;background:#eef5ff!important}
.coverage-steps{border-color:#cbd9e8!important;background:#fff!important}
.coverage-step{background:#fff!important;border-bottom-color:#dbe4ef!important}
.coverage-step>span{color:#52647a!important;border-right-color:#dbe4ef!important}
.coverage-step h3{color:#0b1f3a!important}
.coverage-step p{color:#52647a!important}
.coverage-step-active{background:#eef5ff!important}
.coverage-step-active>span,.coverage-step-active h3{color:#1d4ed8!important}
.coverage-statbar{border-top-color:#cbd9e8!important;background:#fff!important}
.coverage-statbar div{border-right-color:#dbe4ef!important}
.coverage-statbar strong{color:#9f1239!important}
.coverage-statbar span{color:#52647a!important}

@media(max-width:1100px){
  .parcel-proof-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .parcel-proof-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 1px 9px;margin-right:-16px;scrollbar-width:thin}
  .parcel-proof-tab{flex:0 0 78%;scroll-snap-align:start;min-height:104px}
  .geo-map-fallback>span{max-width:82%;white-space:normal;text-align:center;line-height:1.45}
  .coverage-statbar{grid-template-columns:1fr 1fr!important}
  .coverage-statbar div{border-bottom:1px solid #dbe4ef!important}
}
@media(prefers-reduced-motion:reduce){.parcel-proof-tab{transition:none}}

/* propdata-v97-national-proof-and-comparison */
/* Capability is blue; red is reserved for deliberate emphasis rather than missing data. */
.national-map-v96-resolution{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0 0 18px;
}
.national-map-v96-resolution>div{
  min-width:0;
  padding:16px 18px 17px;
  border:1px solid #bfd2e8;
  border-top:4px solid #2563eb;
  border-radius:12px;
  background:#fff;
  box-shadow:0 8px 22px rgba(11,31,58,.06);
}
.national-map-v96-resolution span,.national-map-v96-resolution strong,.national-map-v96-resolution small{display:block}
.national-map-v96-resolution span{color:#1d4ed8;font-family:var(--mono);font-size:9px;font-weight:900;letter-spacing:.12em}
.national-map-v96-resolution strong{margin:7px 0 5px;color:#0b1f3a;font-size:14px;line-height:1.35}
.national-map-v96-resolution small{color:#465970;font-size:11px;line-height:1.55}
.national-map-v95-live i{background:#2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.14)!important}
.national-map-v95-legend i.resolved{display:grid;place-items:center;border-radius:50%;background:#1d4ed8;color:#fff;font-size:7px;font-style:normal;font-weight:900}
.national-map-state:hover,.national-map-state:focus{stroke:#1d4ed8!important;filter:brightness(.97)}
.national-map-v95-readout-copy>span,.national-map-v95-panel-kicker{color:#1d4ed8!important}
.national-map-v95-priority{border-color:#b9cde4!important;background:#eef5ff!important}
.national-map-v95-priority>span{color:#1d4ed8!important}
.national-map-v95-priority small{border-top-color:#c9d9eb!important}
.coverage-statbar strong{color:#1d4ed8!important}

/* A stronger, scannable integration comparison with explicit light-theme contrast. */
.full-enrichment-inner{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:48px;align-items:start}
.full-enrichment-copy>p{color:#465970!important;max-width:760px;margin-bottom:22px!important}
.full-enrichment-eyebrow{color:#1d4ed8!important;font-weight:900}
.enrichment-economy{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;margin:22px 0 14px}
.enrichment-stack-count{min-width:0;padding:16px;border:1px solid #c7d5e5;border-radius:13px;background:#fff;box-shadow:0 7px 18px rgba(11,31,58,.05)}
.enrichment-stack-count span,.enrichment-stack-count strong,.enrichment-stack-count small{display:block}
.enrichment-stack-count span{color:#465970;font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.1em}
.enrichment-stack-count strong{margin:5px 0 2px;color:#0b1f3a;font-size:34px;line-height:1}
.enrichment-stack-count small{color:#52647a;font-size:10px;line-height:1.45}
.enrichment-stack-count.propdata{border-color:#8fb3e3;border-top:4px solid #2563eb;background:#eef5ff}
.enrichment-stack-count.propdata span,.enrichment-stack-count.propdata strong{color:#1d4ed8}
.enrichment-stack-arrow{color:#1d4ed8;font-size:24px;font-weight:900}
.enrichment-compare-table{overflow:hidden;margin:0 0 22px;border:1px solid #b9cbe0;border-radius:14px;background:#fff;box-shadow:0 10px 24px rgba(11,31,58,.06)}
.enrichment-compare-row{display:grid;grid-template-columns:.76fr 1.12fr 1.18fr;border-top:1px solid #dce5ef}
.enrichment-compare-row:first-child{border-top:0}
.enrichment-compare-row>*{min-width:0;padding:12px 13px;color:#3f5269;font-size:10px;line-height:1.5}
.enrichment-compare-row>*+*{border-left:1px solid #dce5ef}
.enrichment-compare-row strong{color:#0b1f3a;font-weight:850}
.enrichment-compare-row span:last-child{background:#f1f6ff;color:#123b72;font-weight:750}
.enrichment-compare-row.header{background:#071a33}
.enrichment-compare-row.header span{color:#fff!important;background:transparent!important;font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.1em}

/* Fifteen choices are the hero; the map supports them without taking over the page. */
.geo-demo-inner{padding-top:70px;padding-bottom:70px}
.parcel-proof-tabs{gap:7px}
.parcel-proof-tab{min-height:74px;padding:10px 11px}
.parcel-proof-tab span{margin-bottom:5px}
.parcel-proof-tab strong{font-size:11px;margin-bottom:5px}
.geo-demo-shell{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr)!important;align-items:start;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;gap:14px}
.geo-map-wrap{height:455px;min-height:455px!important;border:1px solid #cddaea;border-radius:14px;overflow:hidden;box-shadow:0 16px 38px rgba(11,31,58,.11)}
.geo-panel{padding:24px!important;border:1px solid #cddaea!important;border-radius:14px;box-shadow:0 16px 38px rgba(11,31,58,.09)}
.geo-map-overlay{max-width:285px!important}
.geo-map-lock{background:#071a33!important;border-color:#6b86a7!important;color:#fff!important;font-weight:800}

@media(max-width:1100px){
  .full-enrichment-inner{grid-template-columns:1fr;gap:34px}
  .national-map-v96-resolution{grid-template-columns:1fr}
  .geo-demo-shell{grid-template-columns:1fr!important}
  .geo-map-wrap{height:390px;min-height:390px!important}
}
@media(max-width:760px){
  .geo-demo-inner{padding-top:48px;padding-bottom:48px}
  .parcel-proof-tab{flex-basis:62%;min-height:82px}
  .geo-map-wrap{height:310px;min-height:310px!important}
  .geo-panel{padding:20px 16px!important}
  .geo-map-lock{display:none}
  .enrichment-economy{grid-template-columns:1fr auto 1fr}
  .enrichment-stack-count{padding:12px}
  .enrichment-stack-count strong{font-size:28px}
  .enrichment-stack-arrow{font-size:18px}
  .enrichment-compare-row.header{display:none}
  .enrichment-compare-row{grid-template-columns:1fr;padding:13px}
  .enrichment-compare-row>*{padding:5px 0;border:0!important}
  .enrichment-compare-row span{background:transparent!important}
  .enrichment-compare-row span:nth-child(2)::before,.enrichment-compare-row span:nth-child(3)::before{display:block;margin-bottom:2px;font-family:var(--mono);font-size:7px;font-weight:900;letter-spacing:.1em}
  .enrichment-compare-row span:nth-child(2)::before{content:'TYPICAL STACK';color:#52647a}
  .enrichment-compare-row span:nth-child(3)::before{content:'PROPDATA';color:#1d4ed8}
}

/* propdata-v103-editorial-imagery */
/* V103: one aligned six-chapter editorial system, integrated with the product proof. */
.propdata-editorial-figure{
  position:relative;
  width:100%;
  aspect-ratio:16/8.5;
  overflow:hidden;
  margin:0 auto 42px;
  border:1px solid #9fb4cc;
  border-radius:20px;
  background:#071a33;
  box-shadow:0 26px 64px rgba(7,26,51,.16);
}
.propdata-editorial-figure picture{display:block;width:100%;height:100%}
.propdata-editorial-figure img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s ease;
}
.propdata-editorial-figure:hover img{transform:scale(1.018);filter:saturate(1.04)}
.propdata-editorial-figure figcaption{
  position:absolute;
  left:20px;
  right:20px;
  bottom:18px;
  z-index:2;
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:end;
  min-height:58px;
  padding:13px 15px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:11px;
  color:#fff;
  background:rgba(5,18,34,.76);
  backdrop-filter:blur(14px);
  box-shadow:0 10px 28px rgba(0,0,0,.2);
}
.propdata-editorial-figure figcaption span{
  font-family:var(--mono);
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  color:#86efac;
  white-space:nowrap;
}
.propdata-editorial-figure figcaption strong{
  max-width:650px;
  font-size:12px;
  line-height:1.5;
  text-align:right;
}
.propdata-editorial-figure::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 52%,rgba(5,18,34,.74));
}

.propdata-ai-delivery-visual{margin:0 0 42px;border-color:#2a5380;box-shadow:0 30px 80px rgba(0,0,0,.28)}
.propdata-coordinate-visual{margin:0 0 34px;border-color:#9cb5ce}
.propdata-national-visual{margin:28px 0 42px;border-color:#254d77}
.propdata-national-visual img{object-position:center 49%}

.ci-editorial-visual{
  margin:28px 0 42px;
  border-color:rgba(96,165,250,.26);
}
.ci-editorial-visual img{object-position:center 51%}

/* The Community Intelligence section uses fluid 5.5vw gutters. At desktop
   widths, inset only this editorial panel to the shared 80px content rail so
   all six chapters resolve to the same left edge and rendered width. */
@media(min-width:1181px){
  .ci-editorial-visual{
    width:auto;
    margin-left:max(0px,calc(80px - 5.5vw));
    margin-right:max(0px,calc(80px - 5.5vw));
  }
}

.propdata-source-fusion-visual{margin:-20px 0 48px;border-color:#294c72}
.full-enrichment-inner>.enrichment-visual{grid-column:1/-1;margin:0 0 4px}
.enrichment-visual{
  border-color:#b9cbe0;
  background:#071a33;
  box-shadow:0 24px 60px rgba(11,31,58,.16);
}
.enrichment-visual img{object-position:center 56%}

@media(max-width:900px){
  .propdata-editorial-figure{aspect-ratio:16/10;margin-bottom:32px}
  .propdata-source-fusion-visual{margin-top:-8px}
  .propdata-editorial-figure figcaption{align-items:flex-start;flex-direction:column;gap:4px}
  .propdata-editorial-figure figcaption strong{text-align:left}
}
@media(max-width:620px){
  .propdata-editorial-figure{aspect-ratio:4/3;border-radius:14px;margin-bottom:28px}
  .propdata-ai-delivery-visual{width:calc(100% + 8px);margin-left:-4px}
  .ci-editorial-visual{width:calc(100% + 4px);margin-left:-2px}
  .propdata-editorial-figure figcaption{left:9px;right:9px;bottom:9px;padding:9px 10px}
  .propdata-editorial-figure figcaption strong{font-size:10px}
  .propdata-editorial-figure figcaption span{font-size:8px}
  .propdata-source-fusion-visual{margin-top:-12px}
}
@media(prefers-reduced-motion:reduce){.propdata-editorial-figure img{transition:none}.propdata-editorial-figure:hover img{transform:none}}

/* propdata-layout-readability-v97 */
/* Hero: a balanced proof row plus a full-width evidence grid—no dead right column. */
.hero{min-height:0!important;align-items:start!important}
.hero-right{min-height:0!important;height:auto!important;align-self:start!important;justify-content:center!important;padding:72px 46px!important}
.hero-right .terminal>div:first-child{scrollbar-width:thin;scrollbar-color:#36577d #111109}
.hero-right .terminal>div:first-child button{font-size:10px!important;padding:11px 13px!important}
.t-body{min-height:250px!important;max-height:330px!important;font-size:12px!important;line-height:1.75!important;overflow-wrap:anywhere}
.terminal-stack{margin-top:12px!important}
@media(min-width:1101px){
  .hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto auto!important}
  .hero-left{display:contents!important}
  .hero-left>.hero-badge{grid-column:1;grid-row:1;justify-self:start;align-self:end;margin:72px 46px 24px max(64px,calc((100vw - 1440px)/2 + 64px))!important}
  .hero-left>h1{grid-column:1;grid-row:2;align-self:start;margin:0 44px 62px max(64px,calc((100vw - 1440px)/2 + 64px))!important;max-width:620px!important;font-size:clamp(58px,5.3vw,82px)!important;line-height:1.01!important}
  .hero-right{grid-column:2;grid-row:1 / span 2;align-self:stretch!important;height:100%!important;padding:72px 46px!important}
  .hero-lower{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 72px;padding:54px max(64px,calc((100vw - 1440px)/2 + 64px)) 62px;border-top:1px solid #dce6f1;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(238,245,255,.7));position:relative;z-index:2}
  .hero-lower>.hero-sub{grid-column:1;grid-row:1 / span 2;margin:0!important;max-width:620px!important;font-size:17px!important;line-height:1.72!important}
  .hero-lower>.hero-actions{grid-column:1;grid-row:3;margin:12px 0 0!important;align-self:start}
  .hero-lower>.hero-ai-note{grid-column:1;grid-row:4;margin:10px 0 0!important;max-width:620px}
  .hero-lower>.ai-native-pill-row{grid-column:1;grid-row:5;margin:0!important}
  .hero-lower>.hero-reference-guide{grid-column:2;grid-row:1 / span 2;margin:0!important;align-self:start}
  .hero-lower>.hero-stats{grid-column:2;grid-row:3 / span 2;margin-top:12px!important;align-self:start}
  .hero-lower>.hero-foundation{grid-column:2;grid-row:5;margin-top:0!important;align-self:center}
}

/* Endpoint catalog: overview first, then the complete API surface in a balanced grid. */
#endpoints .section-inner{max-width:1420px!important}
#endpoints .signals-section{display:grid!important;grid-template-columns:1fr!important;gap:34px!important;align-items:start!important}
#endpoints .signals-left{display:grid;grid-template-columns:minmax(320px,.76fr) minmax(0,1.24fr);gap:34px 48px;align-items:stretch}
#endpoints .signals-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
#endpoints .signals-copy h2{margin-bottom:20px!important}
#endpoints .signals-copy>p{font-size:15px!important;line-height:1.75!important;color:#4b5f77!important;max-width:500px!important}
#endpoints .signals-left .signal-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(82px,max-content);align-content:start!important;align-self:start!important;gap:10px!important;margin:0!important;border:0!important;background:transparent!important}
#endpoints .signals-due-diligence{width:100%;margin-top:24px;padding:18px;border:1px solid #bfd0e2;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(11,31,58,.055)}
#endpoints .signals-due-label{font-family:var(--mono);font-size:10px;color:#be123c;letter-spacing:.1em;margin-bottom:8px;font-weight:800}
#endpoints .signals-due-diligence code{font-family:var(--mono);font-size:12px;color:#0b1f3a;overflow-wrap:anywhere;font-weight:750}
#endpoints .signals-due-diligence p{font-size:13px!important;color:#4b5f77!important;line-height:1.7!important;margin-top:10px!important;margin-bottom:0!important}
#endpoints .signal-item{min-height:74px!important;padding:16px!important;display:flex!important;align-items:flex-start!important;flex-direction:column!important;gap:9px!important}
#endpoints .signal-name{font-size:13px!important;color:#0b1f3a!important;font-weight:750!important}
#endpoints .badge{white-space:normal!important;line-height:1.45!important;font-size:9px!important}
#endpoints .signals-result{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 17px;border:1px solid #b8cde6;border-radius:12px;background:linear-gradient(135deg,#eaf2ff,#fff);box-shadow:0 8px 22px rgba(11,31,58,.05)}
#endpoints .signals-result strong{font-family:var(--mono);font-size:12px;color:#123b72;letter-spacing:.03em}
#endpoints .signals-result span{font-size:11px;color:#465c75;text-align:right}
#endpoints .endpoints-right{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;align-items:stretch!important}
#endpoints .endpoints-right>.section-tag,#endpoints .endpoints-right>.section-tag + .ep-body{grid-column:1/-1!important}
#endpoints .endpoints-right>.section-tag{margin:0!important}
#endpoints .endpoints-right>.section-tag + .ep-body{margin:0 0 2px!important;padding:16px 18px!important;font-size:14px!important;line-height:1.65!important}
#endpoints .ep-block{margin:0!important;border-radius:12px!important;overflow:hidden!important;min-width:0!important;box-shadow:0 8px 22px rgba(11,31,58,.055)!important}
#endpoints .ep-header{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"method path" "method desc"!important;gap:6px 10px!important;align-items:center!important;padding:14px 15px 11px!important}
#endpoints .ep-method{grid-area:method!important;align-self:start!important;margin-top:1px!important}
#endpoints .ep-path{grid-area:path!important;font-size:12px!important;line-height:1.35!important;overflow-wrap:anywhere!important;white-space:normal!important;color:#0b1f3a!important;font-weight:800!important}
#endpoints .ep-desc{grid-area:desc!important;font-size:10px!important;line-height:1.35!important;color:#52677f!important;text-align:left!important;margin:0!important}
#endpoints .ep-body{padding:12px 15px 15px!important;font-size:12px!important;line-height:1.62!important;color:#405670!important;overflow-wrap:anywhere!important}
#endpoints .endpoints-right>.ep-body:last-child{grid-column:1/-1!important;margin:2px 0 0!important;padding:16px 18px!important;font-size:13px!important;color:#166534!important;background:#ecfdf3!important}

/* Developer quickstart: readable code, compact height, clear route index. */
.docs-preview{padding-top:74px!important;padding-bottom:74px!important}
.docs-preview-inner{max-width:1360px!important}
.docs-preview-header{grid-template-columns:minmax(360px,.85fr) minmax(420px,1.15fr)!important;gap:60px!important;align-items:center!important;margin-bottom:30px!important}
.docs-preview-header h2{font-size:clamp(46px,5vw,72px)!important;line-height:.98!important;letter-spacing:-.045em!important}
.docs-preview-header p{font-size:16px!important;line-height:1.75!important;color:#465b74!important;max-width:680px!important}
.docs-preview-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)!important;align-items:stretch!important}
.docs-code pre{white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important;overflow-x:hidden!important;min-height:0!important;font-size:12px!important;line-height:1.7!important;padding:22px 24px!important}
.docs-code-head{font-size:10px!important;color:#c3d2e3!important}
.docs-code-comment{color:#7dd3fc!important;font-weight:750!important}
.docs-routes{background:#fff!important;border-color:#cbd9e7!important}
.docs-route{padding:14px 16px!important;align-items:center!important}
.docs-route code{font-size:11px!important;font-weight:750!important}
.docs-route span{font-size:12px!important;color:#4c6078!important}
.docs-route-count{background:linear-gradient(135deg,#eaf2ff,#fff)!important;border-bottom-color:#b9cee8!important}
.docs-route-count strong{font-family:var(--mono);font-size:15px;color:#123b72!important;letter-spacing:.03em}
.docs-route-count span{font-weight:750!important;color:#334e6e!important}
.docs-preview-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.docs-preview-actions .btn-lg{white-space:normal!important;text-align:center!important;min-height:48px!important;padding:12px 14px!important}

/* Comparison: preserve detail without shrinking it into illegibility. */
.compare-v91-matrix{border-radius:16px!important;overflow:hidden!important;box-shadow:0 16px 40px rgba(11,31,58,.08)!important}
.compare-v91-matrix-title{padding:24px 26px!important;gap:16px!important;align-items:center!important}
.compare-v91-matrix-title h3{font-size:26px!important;line-height:1.2!important}
.compare-v91-matrix-title span{font-size:9px!important;color:#52667e!important;line-height:1.5!important;text-align:right!important}
.compare-v91-matrix-title span strong{color:#123b72!important;font-size:10px!important;letter-spacing:.08em!important}
.compare-v91-table-wrap{overflow-x:auto!important;scrollbar-width:thin!important;scrollbar-color:#6f8daf #e7eef6!important;background:#fff!important}
.compare-v91-table{min-width:1780px!important;font-size:12px!important}
.compare-v91-table th,.compare-v91-table td{padding:16px 14px!important;line-height:1.45!important}
.compare-v91-table thead th{font-size:10px!important;color:#4b6078!important;letter-spacing:.04em!important}
.compare-v91-table tbody td:first-child,.compare-v91-table thead th:first-child{width:270px!important;min-width:270px!important;position:sticky!important;left:0!important;z-index:4!important}
.compare-v91-table thead th:first-child{background:#eaf1f9!important;color:#0b1f3a!important;text-align:left!important}
.compare-v91-table tbody td:nth-child(2),.compare-v91-table thead th:nth-child(2){position:sticky!important;left:270px!important;z-index:3!important;width:190px!important;min-width:190px!important;box-shadow:8px 0 16px rgba(11,31,58,.08)!important}
.compare-v91-table thead th:nth-child(2){z-index:5!important;background:#123b72!important;color:#fff!important}
.compare-v91-chip{font-size:10px!important;line-height:1.4!important;padding:5px 9px!important;white-space:normal!important}

/* Custom API: restore contrast and remove the oversized empty section tail. */
.custom-api{padding:76px 64px!important}
.custom-api-inner{max-width:1360px!important}
.custom-api-header{margin-bottom:30px!important;gap:56px!important;align-items:center!important}
.custom-api-header p{font-size:15px!important;line-height:1.75!important;color:#465b74!important}
.custom-api-grid{gap:12px!important;background:transparent!important;border:0!important;margin-bottom:22px!important;overflow:visible!important}
.custom-api-grid article{min-height:0!important;padding:23px!important;background:rgba(255,255,255,.92)!important;border:1px solid #d6e2ee!important;border-radius:12px!important;box-shadow:0 8px 22px rgba(11,31,58,.055)!important}
.custom-api-grid article h3{color:#0b1f3a!important;font-size:17px!important}
.custom-api-grid article p{color:#4c6078!important;font-size:13px!important;line-height:1.68!important}
.custom-api-grid article code{color:#be123c!important;font-weight:800!important}
.custom-contract{background:linear-gradient(145deg,#071a33,#0b2f60)!important;border:1px solid #1f4d82!important;box-shadow:0 18px 42px rgba(11,31,58,.16)!important}
.custom-contract-copy{padding:30px!important}
.custom-contract-copy .section-tag{color:#93c5fd!important}
.custom-contract-copy h3{color:#fff!important;font-size:26px!important;line-height:1.2!important}
.custom-contract-copy p{color:#c2d0df!important;font-size:14px!important;line-height:1.75!important}
.custom-contract-copy .btn-lg-ghost{background:#fff!important;color:#0b1f3a!important;border-color:#fff!important}
.custom-contract pre{font-size:12px!important;line-height:1.62!important;color:#e5effb!important;padding:28px!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}
.integration-calendly-band{margin-top:18px!important;padding:19px 22px!important;background:linear-gradient(135deg,#eef5ff,#fff)!important;border-color:#a9c7ee!important}
.integration-calendly-band strong{color:#123b72!important}
.integration-calendly-band p{color:#41566f!important;font-size:13px!important;line-height:1.65!important}
.integration-calendly-band a{background:#1d4ed8!important;color:#fff!important}

@media(max-width:1100px){
  .hero-right{padding:54px 28px!important}
  #endpoints .signals-left{grid-template-columns:1fr!important}
  #endpoints .signal-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #endpoints .endpoints-right{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .docs-preview-header,.docs-preview-grid{grid-template-columns:1fr!important}
  .docs-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .custom-api{padding:68px 24px!important}
}
@media(max-width:720px){
  .hero-right{display:none!important}
  #endpoints .signal-list,#endpoints .endpoints-right{grid-template-columns:1fr!important}
  #endpoints .signals-result{grid-column:1!important;align-items:flex-start;flex-direction:column!important;gap:5px!important}
  #endpoints .signals-result span{text-align:left!important}
  .docs-preview{padding:52px 16px!important}
  .docs-preview-header{gap:22px!important}
  .docs-preview-header h2{font-size:44px!important}
  .docs-preview-actions{grid-template-columns:1fr!important}
  .compare-v91-matrix-title{align-items:flex-start!important;flex-direction:column!important}
  .compare-v91-matrix-title span{text-align:left!important}
  .custom-api{padding:54px 16px!important}
  .custom-api-grid{grid-template-columns:1fr!important}
}

/* propdata-hero-explorer-v98 */
/* Hero response explorer: deterministic routes, distinct schemas, zero colliding controls. */
@media(min-width:1101px){.hero-left>h1{max-width:680px!important;font-size:clamp(56px,4.4vw,72px)!important;line-height:1.03!important}}
.hero-demo-head{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}
.hero-demo-head>div:first-child{display:flex;min-width:0;flex-direction:column;gap:5px}
.hero-demo-head .terminal-label{margin:0;color:#526982;font-size:10px;font-weight:900;letter-spacing:.16em}
.hero-demo-head strong{color:#0b1f3a;font-size:19px;line-height:1.15;letter-spacing:-.01em}
.hero-demo-state{display:flex;align-items:center;gap:8px;flex-shrink:0}
.demo-mode-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border:1px solid #a9c5ea;border-radius:999px;background:#edf5ff;color:#174a88;font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.09em}
.demo-ready{display:flex;align-items:center;gap:6px;color:#40566f;font-family:var(--mono);font-size:9px;font-weight:900;letter-spacing:.1em}
.demo-ready i{width:7px;height:7px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.12);animation:ptpulse 2s infinite}

.hero-right .terminal{overflow:hidden;background:#061a33;border:1px solid #143b68;border-radius:17px;box-shadow:0 28px 72px rgba(11,31,58,.25),0 0 0 1px rgba(255,255,255,.03) inset}
.terminal-commandbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px;background:#061427;border-bottom:1px solid #1b3859}
.terminal-route-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-width:0}
.hero-right .terminal .terminal-route{position:relative;display:flex;min-width:0;min-height:47px;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:7px 8px!important;overflow:hidden;border:1px solid #1a3a60!important;border-radius:8px;background:#0a203d!important;color:#c8d7e8!important;cursor:pointer;font-family:var(--mono);font-size:9px!important;line-height:1.15;text-align:left;transition:border-color .15s,background .15s,transform .15s}
.hero-right .terminal .terminal-route:hover{border-color:#5f89bd!important;background:#0c294e!important;transform:translateY(-1px)}
.hero-right .terminal .terminal-route.active{border-color:#5c91df!important;background:linear-gradient(135deg,#123e78,#1d4ed8)!important;color:#fff!important;box-shadow:0 5px 14px rgba(29,78,216,.25)}
.hero-right .terminal .terminal-route-enrich{border-color:#8f3b49!important;background:linear-gradient(135deg,#24182b,#0a203d)!important}
.hero-right .terminal .terminal-route-enrich.active{border-color:#f28b97!important;background:linear-gradient(135deg,#991b2b,#1d4ed8)!important;box-shadow:0 5px 18px rgba(153,27,43,.3)}
.terminal-route-enrich span{padding-right:28px}
.terminal-route-enrich::after{content:'103F';position:absolute;top:6px;right:6px;padding:2px 4px;border:1px solid rgba(255,255,255,.22);border-radius:4px;background:rgba(255,255,255,.1);color:#fff;font-size:6px;font-weight:950;letter-spacing:.05em}
.terminal-route span{display:block;width:100%;overflow:hidden;color:inherit;font-size:9px;font-weight:900;letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap}
.terminal-route small{display:block;width:100%;overflow:hidden;color:#8fa5bd;font-size:7px;font-weight:700;letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap}
.terminal-route.active small{color:#dbeafe}
.terminal-view-toggle{display:grid;grid-template-columns:1fr;align-content:stretch;gap:6px;width:70px}
.hero-right .terminal .terminal-view-toggle button{min-height:0;padding:5px 8px!important;border:1px solid #29486c!important;border-radius:7px;background:#0a203d!important;color:#9eb1c8!important;cursor:pointer;font-family:var(--mono);font-size:8px!important;font-weight:900;letter-spacing:.08em}
.hero-right .terminal .terminal-view-toggle button.active{border-color:#fca5a5!important;background:#7f1d2d!important;color:#fff!important}

.hero-right .t-bar{min-height:40px;padding:9px 14px;background:#0b284c;border-bottom:1px solid #173b65}
.hero-right .t-dots{flex-shrink:0}
.hero-right .t-dots span{width:8px;height:8px}
.hero-right .t-url{min-width:0;overflow:hidden;color:#b6c8da;font-size:9px;font-weight:650;text-align:left;text-overflow:ellipsis;white-space:nowrap}
.t-http-status{flex-shrink:0;padding:3px 7px;border:1px solid #32633f;border-radius:999px;background:#0e3929;color:#86efac;font-family:var(--mono);font-size:7px;font-weight:900;letter-spacing:.08em}
.terminal-response-head{display:flex;min-height:37px;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:#07182e;border-bottom:1px solid #173554}
.terminal-response-head>span{display:flex;min-width:0;align-items:center;gap:8px}
.terminal-response-head i{width:6px;height:6px;border-radius:2px;background:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.12)}
.terminal-response-head strong{overflow:hidden;color:#e8f1fb;font-family:var(--mono);font-size:9px;font-weight:900;letter-spacing:.09em;text-overflow:ellipsis;white-space:nowrap}
.terminal-response-head small{flex-shrink:0;color:#8298b1;font-family:var(--mono);font-size:7px;font-weight:800;letter-spacing:.08em}
.terminal-response{position:relative;min-height:286px;background:linear-gradient(145deg,#061a33,#06162b)}
.hero-right .t-body,.hero-right .t-parsed{height:286px;min-height:286px!important;max-height:286px!important;overflow:auto;padding:16px 18px!important;color:#dce8f5;font-family:var(--mono);font-size:10px!important;line-height:1.58!important;tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-color:#456384 #07182e;scrollbar-width:thin}
.hero-right .t-parsed{white-space:normal}
.hero-json-note{display:block;margin-bottom:10px;color:#89a0ba;font-size:8px;line-height:1.5;letter-spacing:.035em;white-space:normal}

.hero-parsed-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px;padding-bottom:12px;border-bottom:1px solid #1a3b60}
.hero-parsed-intro div{min-width:0}
.hero-parsed-intro small{display:block;margin-bottom:5px;color:#60a5fa;font-size:7px;font-weight:900;letter-spacing:.12em}
.hero-parsed-intro strong{display:block;color:#fff;font-family:var(--sans);font-size:15px;line-height:1.25}
.hero-parsed-intro p{margin:5px 0 0;color:#aabed2;font-family:var(--sans);font-size:10px;line-height:1.5}
.hero-parsed-code{flex-shrink:0;padding:5px 8px;border:1px solid #2b5d91;border-radius:999px;background:#0c315d;color:#bfdbfe;font-size:7px;font-weight:900;letter-spacing:.08em}
.hero-parsed-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px}
.hero-parsed-metric{min-width:0;padding:10px;border:1px solid #1d426d;border-radius:8px;background:#09213f}
.hero-parsed-metric span{display:block;margin-bottom:5px;color:#91a8c0;font-size:7px;font-weight:800;letter-spacing:.07em;overflow-wrap:anywhere}
.hero-parsed-metric strong{display:block;overflow:hidden;color:#fff;font-family:var(--sans);font-size:13px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.hero-parsed-group{margin-top:10px}
.hero-parsed-group>strong{display:block;margin-bottom:5px;color:#60a5fa;font-size:7px;font-weight:900;letter-spacing:.11em}
.hero-parsed-row{display:grid;grid-template-columns:minmax(105px,.72fr) minmax(0,1.28fr);gap:12px;padding:5px 0;border-bottom:1px solid rgba(154,183,215,.1)}
.hero-parsed-row span{color:#8fa5bd;font-family:var(--sans);font-size:9px}
.hero-parsed-row b{min-width:0;color:#e7f0fa;font-size:9px;font-weight:750;text-align:right;overflow-wrap:anywhere}

.hero-right .t-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-top:1px solid #173b65;background:#061427}
.demo-input-shell{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:3px;padding:8px 14px}
.demo-input-shell span{color:#7890aa;font-family:var(--mono);font-size:7px;font-weight:900;letter-spacing:.11em}
.hero-right .t-input{width:100%;min-width:0;padding:0;background:transparent;color:#f0f6fc;font-size:11px;font-weight:700;line-height:1.4}
.hero-right .t-input:disabled{color:#9fb0c2;cursor:not-allowed}
.hero-right .t-input::placeholder{color:#647b94}
.hero-right .t-run{min-width:134px;padding:10px 15px;background:linear-gradient(135deg,#c81e2b,#991b2b);font-size:8px;font-weight:900;letter-spacing:.07em}
.hero-right .t-run:hover{background:linear-gradient(135deg,#e11d48,#b91c1c)}
.terminal-proof{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}
.terminal-proof span{display:flex;min-width:0;align-items:center;gap:7px;padding:8px 10px;border:1px solid #c8d7e7;border-radius:9px;background:rgba(255,255,255,.82);box-shadow:0 6px 16px rgba(11,31,58,.04)}
.terminal-proof i{display:grid;width:16px;height:16px;place-items:center;flex-shrink:0;border-radius:50%;background:#e8f1ff;color:#1d4ed8;font-size:9px;font-style:normal;font-weight:900}
.terminal-proof strong{overflow:hidden;color:#38506c;font-size:8px;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}

@media(max-width:1320px) and (min-width:1101px){
  .hero-right{padding-left:28px!important;padding-right:28px!important}
  .terminal-route span{font-size:8px}
  .terminal-route small{font-size:6.5px}
  .terminal-proof strong{font-size:7px}
}
@media(max-width:1100px){
  .hero-right{display:flex!important;padding:36px 24px 50px!important;border-top:1px solid #dce6f1;border-left:0}
  .hero-demo-head,.hero-right .terminal,.terminal-proof{width:min(100%,820px);margin-left:auto;margin-right:auto}
  .terminal-proof{margin-top:11px}
}
@media(max-width:720px){
  .hero-right{display:flex!important;padding:34px 16px 44px!important}
  .hero-demo-head{align-items:flex-start;flex-direction:column;gap:10px}
  .terminal-commandbar{grid-template-columns:1fr;padding:8px}
  .terminal-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .terminal-view-toggle{grid-template-columns:1fr 1fr;width:100%}
  .hero-right .terminal .terminal-view-toggle button{min-height:34px}
  .terminal-response-head small{display:none}
  .hero-right .t-body,.hero-right .t-parsed,.terminal-response{height:270px;min-height:270px!important;max-height:270px!important}
  .hero-parsed-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hero-right .t-input-row{grid-template-columns:1fr}
  .hero-right .t-run{min-height:44px}
  .terminal-proof{grid-template-columns:1fr}
  .terminal-proof strong{font-size:9px}
}

/* propdata-homepage-v99 */
/* V99: one animated red/white/blue identity, one unmistakable primary action. */
.nav-logo{
  min-width:202px!important;
  height:50px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#0b1f3a!important;
}
.nav-logo img{display:none!important}
.nav-logo::before,.nav-logo::after{display:none!important;content:none!important}
.pd-brand-icon{position:relative;display:grid;width:42px;height:46px;place-items:center;flex:0 0 42px;filter:drop-shadow(0 8px 14px rgba(20,63,145,.22));transition:transform .2s ease,filter .2s ease}
.pd-brand-icon svg{display:block;width:42px;height:46px;overflow:visible}
.nav-logo:hover .pd-brand-icon{transform:translateY(-1px) scale(1.025);filter:drop-shadow(0 11px 18px rgba(20,63,145,.3))}
.pd-brand-copy{display:flex;min-width:0;flex-direction:column;gap:1px;line-height:1}
.pd-brand-copy strong{display:block;color:#0b1f3a;font-family:var(--sans);font-size:21px;font-weight:900;letter-spacing:-.055em;line-height:1}
.pd-brand-copy strong em{color:#c81e2b;font-style:normal}
.pd-brand-copy small{display:block;color:#315982;font-family:var(--mono);font-size:6.7px;font-weight:900;letter-spacing:.105em;line-height:1.2;white-space:nowrap}
.pd-brand-bar-a{transform-box:fill-box;transform-origin:center bottom;animation:pdBrandBar 2.8s ease-in-out infinite}
.pd-brand-bar-b{transform-box:fill-box;transform-origin:center bottom;animation:pdBrandBar 2.8s .28s ease-in-out infinite}
.pd-brand-bar-c{transform-box:fill-box;transform-origin:center bottom;animation:pdBrandBar 2.8s .56s ease-in-out infinite}
.pd-brand-shield-halo{animation:pdBrandHalo 3.2s ease-in-out infinite}
.pd-brand-shield-glint{stroke-dasharray:6 48;animation:pdBrandGlint 4.8s linear infinite}
@keyframes pdBrandBar{0%,100%{transform:scaleY(.88)}34%{transform:scaleY(.63)}68%{transform:scaleY(1.07)}}
@keyframes pdBrandHalo{0%,100%{opacity:.18}50%{opacity:.52}}
@keyframes pdBrandGlint{to{stroke-dashoffset:-54}}

.hero-actions .hero-cta-primary{
  border:1px solid #991b2b!important;
  background:linear-gradient(135deg,#d52032,#ad1226)!important;
  color:#fff!important;
  box-shadow:0 13px 28px rgba(173,18,38,.25),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.hero-actions .hero-cta-primary:hover{background:linear-gradient(135deg,#ea2639,#bd152b)!important;box-shadow:0 16px 34px rgba(173,18,38,.32)!important;transform:translateY(-2px)}
.hero-actions .hero-cta-cursor{border:1px solid #0b3f91!important;background:linear-gradient(135deg,#0b2f60,#1f5dd8)!important;color:#fff!important;box-shadow:0 11px 24px rgba(31,93,216,.2)!important}
.hero-actions .hero-cta-cursor:hover{background:linear-gradient(135deg,#0a2852,#2563eb)!important;transform:translateY(-2px)}
.hero-actions .hero-cta-access{border-color:#9db4d0!important;background:#fff!important;color:#0b1f3a!important;font-weight:850!important}
.hero-actions .hero-cta-access:hover{border-color:#1d4ed8!important;background:#eff6ff!important;color:#153f90!important}
.hero-actions .hero-cta-call{border-color:#c7d4e2!important;background:#f7faff!important;color:#40546b!important}
.hero-lower>.hero-actions{display:none!important}
.hero-top-actions-v99{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:24px 0 30px}
.hero-top-actions-v99-buttons{display:flex;flex-wrap:wrap;gap:10px}
.hero-top-actions-v99-buttons a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 18px;border-radius:11px;font-family:var(--mono);font-size:10px;font-weight:900;letter-spacing:.02em;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s}
.hero-top-actions-v99-buttons a:hover{transform:translateY(-2px)}
.hero-top-primary-v99{border:1px solid #991b2b;background:linear-gradient(135deg,#d52032,#ad1226);color:#fff;box-shadow:0 14px 30px rgba(173,18,38,.25)}
.hero-top-primary-v99:hover{background:linear-gradient(135deg,#ea2639,#bd152b);box-shadow:0 17px 34px rgba(173,18,38,.31)}
.hero-top-cursor-v99{border:1px solid #0b3f91;background:linear-gradient(135deg,#0b2f60,#1f5dd8);color:#fff;box-shadow:0 13px 28px rgba(31,93,216,.2)}
.hero-top-cursor-v99:hover{background:linear-gradient(135deg,#0a2852,#2563eb);box-shadow:0 16px 32px rgba(31,93,216,.27)}
.hero-top-actions-v99>p{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0;color:#5a6d82;font-family:var(--mono);font-size:8.5px;font-weight:760;letter-spacing:.015em}
.hero-top-actions-v99>p a{color:#174a88;font-weight:900;text-decoration:underline;text-decoration-color:#9dbbe0;text-underline-offset:3px}
.hero-top-actions-v99>p a:hover{color:#c81e2b;text-decoration-color:#e7a6ad}

@media(min-width:1101px){
  .hero-left>h1{max-width:690px!important;margin-bottom:32px!important;font-size:clamp(54px,4vw,64px)!important;line-height:1.01!important}
  .hero-left>.hero-top-actions-v99{grid-column:1;grid-row:3;align-self:start;margin:-8px 44px 48px max(64px,calc((100vw - 1440px)/2 + 64px))}
  .hero-right{grid-row:1 / span 3!important}
  .hero-lower{grid-row:4!important}
}

.builder-proof-v99{position:relative;z-index:3;padding:34px 42px 44px;border-top:1px solid #d6e2ef;border-bottom:1px solid #d6e2ef;background:linear-gradient(180deg,#fff,#f4f8fd)}
.builder-proof-v99-inner{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(560px,1.35fr);gap:30px;width:min(1440px,100%);margin:0 auto;padding:26px;border:1px solid #b9cbe0;border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(11,31,58,.08)}
.builder-proof-v99-copy{padding:7px 10px 7px 7px}
.builder-proof-v99-kicker{display:flex;align-items:center;gap:9px;margin-bottom:10px;color:#16488b;font-family:var(--mono);font-size:9px;font-weight:900;letter-spacing:.13em}
.builder-proof-v99-kicker i{width:8px;height:8px;border-radius:50%;background:#c81e2b;box-shadow:0 0 0 4px rgba(200,30,43,.1)}
.builder-proof-v99 h2{margin:0 0 10px;color:#0b1f3a;font-family:var(--serif);font-size:clamp(32px,3vw,46px);font-weight:500;letter-spacing:-.035em;line-height:1.03}
.builder-proof-v99-copy>p{max-width:580px;margin:0;color:#425a73;font-size:14px;font-weight:520;line-height:1.7}
.builder-proof-v99-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}
.builder-proof-v99-actions a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:10px 14px;border-radius:9px;font-family:var(--mono);font-size:9px;font-weight:900;letter-spacing:.025em;text-decoration:none;transition:transform .15s,background .15s,border-color .15s}
.builder-proof-v99-actions a:hover{transform:translateY(-1px)}
.builder-proof-v99-primary{border:1px solid #991b2b;background:#c81e2b;color:#fff}
.builder-proof-v99-primary:hover{background:#a91425}
.builder-proof-v99-secondary{border:1px solid #a9bed7;background:#fff;color:#123d77}
.builder-proof-v99-secondary:hover{border-color:#1d4ed8;background:#eff6ff}
.builder-proof-v99-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.builder-proof-v99-grid article{position:relative;min-width:0;padding:18px;border:1px solid #c9d8e8;border-radius:13px;background:linear-gradient(145deg,#fbfdff,#f0f6fd);box-shadow:inset 3px 0 0 #1f5dd8}
.builder-proof-v99-grid article:nth-child(2),.builder-proof-v99-grid article:nth-child(4){box-shadow:inset 3px 0 0 #c81e2b}
.builder-proof-v99-grid small{display:block;margin-bottom:8px;color:#345878;font-family:var(--mono);font-size:7.5px;font-weight:900;letter-spacing:.12em}
.builder-proof-v99-grid strong{display:block;margin-bottom:6px;color:#0b1f3a;font-size:18px;font-weight:850;letter-spacing:-.02em}
.builder-proof-v99-grid p{margin:0;color:#4b627a;font-size:11px;font-weight:540;line-height:1.6}

.terminal-route:focus-visible,.terminal-view-toggle button:focus-visible,.t-run:focus-visible{outline:3px solid #fbbf24!important;outline-offset:2px!important}
.hero-right .terminal.is-loading .terminal-response{box-shadow:inset 0 0 0 1px rgba(96,165,250,.32)}
.hero-right .terminal.is-loading .demo-ready i{background:#fbbf24}
.hero-right .t-run:disabled{cursor:wait;opacity:.82}
.demo-mode-badge.live{border-color:#3f8b5b;background:#eaf8ef;color:#166534}
.demo-mode-badge.error{border-color:#e7a6ad;background:#fff1f2;color:#9f1239}

@media(max-width:1050px){
  .builder-proof-v99-inner{grid-template-columns:1fr}
}
@media(max-width:720px){
  .nav-logo{min-width:170px!important;height:44px!important;gap:8px!important}
  .pd-brand-icon,.pd-brand-icon svg{width:35px;height:38px}.pd-brand-icon{flex-basis:35px}
  .pd-brand-copy strong{font-size:19px}.pd-brand-copy small{font-size:5.7px}
  .builder-proof-v99{padding:24px 16px 32px}
  .builder-proof-v99-inner{gap:22px;padding:20px 16px}
  .builder-proof-v99-grid{grid-template-columns:1fr}
  .builder-proof-v99-actions{display:grid;grid-template-columns:1fr}
  .hero-top-actions-v99{margin:24px 0 30px}
  .hero-top-actions-v99-buttons{display:grid;width:100%;grid-template-columns:1fr}
  .hero-top-actions-v99-buttons a{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .pd-brand-bar-a,.pd-brand-bar-b,.pd-brand-bar-c,.pd-brand-shield-halo,.pd-brand-shield-glint{animation:none!important}
}

/* propdata-enterprise-v100 */
/* V100 enterprise narrative and conversion layer */
:root{
  --enterprise-navy:#081a31;
  --enterprise-blue:#174a88;
  --enterprise-royal:#1f5dd8;
  --enterprise-red:#c81e2b;
  --enterprise-cream:#f5f3ec;
  --enterprise-mist:#edf3f8;
  --enterprise-line:#cbd8e5;
}
::selection{background:#cfe1ff;color:#081a31}
.skip-link{position:fixed;top:10px;left:12px;z-index:5000;transform:translateY(-150%);padding:10px 14px;border-radius:8px;background:#fff;color:var(--enterprise-navy);font-family:var(--mono);font-size:11px;font-weight:800;box-shadow:0 12px 30px rgba(8,26,49,.22);transition:transform .18s}
.skip-link:focus{transform:translateY(0)}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #f59e0b!important;outline-offset:3px!important}
#business-value,#ecosystem,#faq{scroll-margin-top:92px}

nav{height:72px;padding:0 clamp(20px,3.4vw,52px);border-bottom-color:#cbd8e5;background:rgba(255,255,255,.94);box-shadow:0 8px 30px rgba(8,26,49,.06)}
.nav-links{gap:clamp(14px,1.6vw,26px)}
.nav-links a{position:relative;color:#41566d;font-size:12px;font-weight:650}
.nav-links a::after{content:"";position:absolute;right:0;bottom:-7px;left:0;height:2px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--enterprise-red),var(--enterprise-royal));transition:transform .18s}
.nav-links a:hover::after,.nav-links a:focus-visible::after{transform:scaleX(1)}
.nav-book-integration{border:1px solid #a91425!important;background:linear-gradient(135deg,#d52032,#a91425)!important;color:#fff!important;box-shadow:0 8px 20px rgba(169,20,37,.2)}
.nav-book-integration:hover{transform:translateY(-1px);box-shadow:0 11px 25px rgba(169,20,37,.28)}
.nav-status-link{display:inline-flex;min-height:38px;align-items:center;gap:8px;padding:8px 11px;border:1px solid #b8c9d9;border-radius:9px;background:#fff;color:#173b67;font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.06em;text-decoration:none;white-space:nowrap;box-shadow:0 6px 16px rgba(8,26,49,.06);transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}
.nav-status-link:hover{transform:translateY(-1px);border-color:#6e99c4;background:#f4f8fc;box-shadow:0 9px 20px rgba(8,26,49,.1)}
.status-dot{display:inline-block;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#47749e;box-shadow:0 0 0 4px rgba(71,116,158,.1)}
[data-public-status-link][data-status-state="operational"] .status-dot{background:#20a35a;box-shadow:0 0 0 4px rgba(32,163,90,.12)}
[data-public-status-link][data-status-state="partial"] .status-dot{background:#d97706;box-shadow:0 0 0 4px rgba(217,119,6,.12)}
[data-public-status-link][data-status-state="outage"] .status-dot{background:#c81e2b;box-shadow:0 0 0 4px rgba(200,30,43,.12)}
.mobile-status-link{display:flex!important;align-items:center!important;gap:10px!important}
#powered-by-bar{margin-top:72px!important;background:#f5f8fb!important;border-bottom-color:#d5e0ea!important}

.hero-badge{border-color:#bfd0e2!important;background:#f4f8fc!important;color:#153f72!important;box-shadow:0 8px 24px rgba(8,26,49,.05)}
.hero-left>h1{color:var(--enterprise-navy)!important}
.hero-left>h1 em{color:var(--enterprise-red)!important}
.hero-left>h1 strong{color:var(--enterprise-royal)!important}
.hero-sub{max-width:650px!important;color:#52667a!important;font-size:17px!important}
.hero-top-primary-v99{min-width:260px;border-color:#9f1526!important;background:linear-gradient(135deg,#dd293a,#aa1327)!important;box-shadow:0 16px 34px rgba(170,19,39,.25)!important}
.hero-top-cursor-v99{min-width:235px;border-color:#133f84!important;background:linear-gradient(135deg,#0b2f60,#1f5dd8)!important}
.hero-top-actions-v99>p{color:#63778c!important}
.hero-ai-note{padding:12px 14px;border:1px solid #d3dde7;border-radius:10px;background:rgba(255,255,255,.72)}
.hero-stats{border-color:#c7d5e2!important;box-shadow:0 14px 36px rgba(8,26,49,.06)}

.executive-value{position:relative;overflow:hidden;border-top:1px solid #c6d4e2;border-bottom:1px solid #c6d4e2;background:linear-gradient(145deg,#081a31 0%,#0c2748 56%,#0f3564 100%);color:#fff}
.executive-value::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,#000,transparent 78%);pointer-events:none}
.executive-value::after{content:"";position:absolute;width:620px;height:620px;right:-220px;top:-250px;border-radius:50%;background:radial-gradient(circle,rgba(41,101,216,.35),transparent 68%);pointer-events:none}
.executive-value-inner{position:relative;z-index:1;width:min(1440px,100%);margin:0 auto;padding:104px clamp(28px,5.5vw,80px) 92px}
.executive-value-head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:72px;align-items:end;margin-bottom:48px}
.executive-kicker{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:#8ab8ff;font-family:var(--mono);font-size:9px;font-weight:900;letter-spacing:.16em}
.executive-kicker span{width:28px;height:2px;background:var(--enterprise-red)}
.executive-value h2{margin:0;color:#fff;font-family:var(--serif);font-size:clamp(42px,5.4vw,74px);font-weight:400;letter-spacing:-.038em;line-height:.98}
.executive-value h2 em{color:#9dc1ff}
.executive-value-head>p{margin:0;color:rgba(255,255,255,.67);font-size:15px;line-height:1.85}

.executive-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}
.executive-outcome-card{display:grid;grid-template-columns:auto 1fr;gap:18px;min-height:275px;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.055);backdrop-filter:blur(10px);transition:transform .2s,border-color .2s,background .2s}
.executive-outcome-card:hover{transform:translateY(-4px);border-color:rgba(157,193,255,.5);background:rgba(255,255,255,.075)}
.executive-outcome-card.outcome-primary{border-color:rgba(215,46,62,.42);background:linear-gradient(145deg,rgba(200,30,43,.16),rgba(255,255,255,.05))}
.outcome-number{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#9dc1ff;font-family:var(--mono);font-size:10px;font-weight:800}
.outcome-label{display:block;margin:2px 0 13px;color:#8ab8ff;font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.14em}
.executive-outcome-card.outcome-primary .outcome-label{color:#ff9aa5}
.executive-outcome-card h3{margin:0 0 13px;color:#fff;font-size:20px;line-height:1.25;letter-spacing:-.02em}
.executive-outcome-card p{margin:0;color:rgba(255,255,255,.56);font-size:12px;line-height:1.75}

.intelligence-flow{display:grid;grid-template-columns:1fr auto 1.16fr auto 1fr;gap:12px;align-items:stretch;margin:18px 0;padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(0,0,0,.14)}
.flow-stage{display:flex;min-height:145px;flex-direction:column;justify-content:center;padding:23px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.045)}
.flow-stage.flow-core{border-color:rgba(92,147,255,.42);background:linear-gradient(135deg,rgba(31,93,216,.32),rgba(31,93,216,.12))}
.flow-eyebrow{margin-bottom:10px;color:#8ab8ff;font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.14em}
.flow-stage strong{color:#fff;font-size:15px;line-height:1.35}
.flow-stage small{margin-top:8px;color:rgba(255,255,255,.5);font-size:10px;line-height:1.55}
.flow-arrow{display:grid;place-items:center;color:#76a8ff;font-family:var(--mono);font-size:20px}

.buyer-value-strip{display:grid;grid-template-columns:1.15fr repeat(4,1fr);margin:18px 0;border:1px solid rgba(255,255,255,.13);border-radius:15px;overflow:hidden;background:rgba(255,255,255,.035)}
.buyer-value-strip>div,.buyer-value-strip>article{min-height:138px;padding:22px;border-right:1px solid rgba(255,255,255,.1)}
.buyer-value-strip>*:last-child{border-right:0}
.buyer-value-strip span{display:block;margin-bottom:11px;color:#82b1ff;font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.13em}
.buyer-value-strip strong{display:block;color:#fff;font-size:12px;line-height:1.6}
.buyer-value-title{background:rgba(255,255,255,.06)}
.buyer-value-title strong{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.05}

.executive-value-cta{display:grid;grid-template-columns:1fr auto;gap:42px;align-items:center;margin-top:18px;padding:26px 28px;border:1px solid rgba(255,171,181,.36);border-radius:16px;background:linear-gradient(110deg,rgba(200,30,43,.17),rgba(31,93,216,.16))}
.executive-value-cta>div>span{display:block;margin-bottom:7px;color:#ff9aa5;font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.14em}
.executive-value-cta strong{display:block;color:#fff;font-size:19px;line-height:1.35}
.executive-value-cta p{margin:7px 0 0;color:rgba(255,255,255,.56);font-size:12px;line-height:1.65}
.executive-value-cta>a{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:14px;padding:13px 19px;border:1px solid #ff8c99;border-radius:11px;background:#fff;color:#8e1222;font-family:var(--mono);font-size:10px;font-weight:900;text-decoration:none;box-shadow:0 14px 30px rgba(0,0,0,.18);transition:transform .18s,box-shadow .18s}
.executive-value-cta>a:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(0,0,0,.25)}

.proptech-ecosystem{border-bottom:1px solid #c8d5e1;background:#fff}
.proptech-ecosystem-inner{display:grid;grid-template-columns:minmax(270px,.65fr) minmax(0,1.35fr);gap:48px;width:min(1440px,100%);margin:0 auto;padding:62px clamp(28px,5.5vw,80px)}
.ecosystem-kicker{display:block;margin-bottom:11px;color:var(--enterprise-red);font-family:var(--mono);font-size:9px;font-weight:900;letter-spacing:.15em}
.ecosystem-copy h2{margin:0 0 12px;color:var(--enterprise-navy);font-family:var(--serif);font-size:clamp(32px,3vw,46px);font-weight:400;letter-spacing:-.035em;line-height:1.02}
.ecosystem-copy p{max-width:500px;margin:0;color:#5d6f81;font-size:13px;line-height:1.75}
.ecosystem-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ecosystem-links>a{position:relative;display:flex;min-height:190px;flex-direction:column;padding:22px;border:1px solid #c9d6e2;border-radius:14px;background:linear-gradient(145deg,#fff,#f4f8fb);color:inherit;text-decoration:none;box-shadow:0 12px 28px rgba(8,26,49,.05);transition:transform .18s,border-color .18s,box-shadow .18s}
.ecosystem-links>a::before{content:"";position:absolute;top:0;right:18px;left:18px;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--enterprise-red),var(--enterprise-royal));transform:scaleX(.3);transform-origin:left;transition:transform .2s}
.ecosystem-links>a:hover{transform:translateY(-3px);border-color:#98b5d0;box-shadow:0 18px 35px rgba(8,26,49,.1)}
.ecosystem-links>a:hover::before{transform:scaleX(1)}
.ecosystem-links small{margin-bottom:16px;color:#66809a;font-family:var(--mono);font-size:7.5px;font-weight:900;letter-spacing:.13em}
.ecosystem-links strong{margin-bottom:8px;color:var(--enterprise-navy);font-size:19px}
.ecosystem-links span{color:#65778a;font-size:11px;line-height:1.6}
.ecosystem-links b{margin-top:auto;padding-top:18px;color:var(--enterprise-blue);font-family:var(--mono);font-size:9px}

.enterprise-faq{position:relative;border-top:1px solid #d5e0e9;background:linear-gradient(180deg,#f4f7fa,#fff)}
.enterprise-faq-inner{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:70px;width:min(1320px,100%);margin:0 auto;padding:96px clamp(28px,5.5vw,80px)}
.enterprise-faq-heading h2{margin:12px 0 17px;color:var(--enterprise-navy);font-family:var(--serif);font-size:clamp(40px,4vw,58px);font-weight:400;letter-spacing:-.04em;line-height:1}
.enterprise-faq-heading h2 em{color:var(--enterprise-red)}
.enterprise-faq-heading p{max-width:490px;margin:0 0 22px;color:#596d81;font-size:14px;line-height:1.8}
.enterprise-faq-heading>a{display:inline-flex;color:var(--enterprise-blue);font-family:var(--mono);font-size:10px;font-weight:900;text-decoration:none}
.enterprise-faq-list{border-top:1px solid #bfcfdd}
.enterprise-faq-list details{border-bottom:1px solid #cbd8e4;background:rgba(255,255,255,.55)}
.enterprise-faq-list summary{position:relative;padding:24px 48px 24px 4px;color:var(--enterprise-navy);font-size:16px;font-weight:750;line-height:1.4;cursor:pointer;list-style:none}
.enterprise-faq-list summary::-webkit-details-marker{display:none}
.enterprise-faq-list summary::after{content:"+";position:absolute;top:19px;right:5px;display:grid;width:30px;height:30px;place-items:center;border:1px solid #b4c5d5;border-radius:50%;color:var(--enterprise-blue);font-family:var(--mono);font-size:17px;transition:transform .18s,background .18s}
.enterprise-faq-list details[open] summary::after{transform:rotate(45deg);background:#edf4ff}
.enterprise-faq-list details p{max-width:760px;margin:0;padding:0 48px 24px 4px;color:#5b6f83;font-size:13px;line-height:1.8}

.cta-band{background:linear-gradient(135deg,#081a31,#0f3564)!important}
.cta-band h2,.cta-band p{color:#fff!important}
.cta-band h2 em{color:#9dc1ff!important}
.cta-band .btn-lg-green{background:linear-gradient(135deg,#d52032,#a91425)!important;box-shadow:0 14px 30px rgba(0,0,0,.2)!important}
.cta-band .btn-lg-ghost{border-color:rgba(255,255,255,.35)!important;color:#fff!important}

@media(max-width:1260px){
  #nav-cta{display:none!important}
  .executive-value-head{gap:40px}
  .buyer-value-strip{grid-template-columns:1fr 1fr 1fr}
  .buyer-value-strip>div,.buyer-value-strip>article{border-bottom:1px solid rgba(255,255,255,.1)}
  .buyer-value-strip>*:nth-child(3n){border-right:0}
}
@media(max-width:1040px){
  #powered-by-bar{margin-top:70px!important}
  .executive-value-head,.proptech-ecosystem-inner,.enterprise-faq-inner{grid-template-columns:1fr;gap:30px}
  .executive-outcome-grid{grid-template-columns:1fr}
  .executive-outcome-card{min-height:auto}
  .ecosystem-links{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  nav{height:64px;padding:0 15px}
  #powered-by-bar{margin-top:64px!important}
  .mobile-menu{inset:64px 0 0 0;padding:24px 20px 36px;background:linear-gradient(155deg,#07182d,#0d315a)!important;color:#fff}
  .mobile-menu::before{content:"PROPDATA NAVIGATION";display:block;margin:0 0 12px;color:#88b5ff;font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.16em}
  .mobile-menu>a{padding:14px 4px!important;border-bottom-color:rgba(255,255,255,.12)!important;color:#fff!important;font-family:var(--sans)!important;font-size:16px!important;font-weight:700!important;letter-spacing:-.01em}
  .mobile-menu>a:nth-child(3){color:#9dc1ff!important}
  .mobile-menu .mobile-actions{margin-top:24px!important;padding-top:4px}
  .mobile-menu .mobile-actions a,.mobile-menu .mobile-actions button{min-height:48px;border-radius:9px!important;font-size:10px!important;font-weight:900!important}
  .mobile-menu .mobile-actions a:nth-last-child(-n+2){border-color:rgba(255,255,255,.35)!important;color:rgba(255,255,255,.82)!important}
  .nav-hamburger.open span{background:var(--enterprise-red)!important}
  .hero-left>h1{font-size:clamp(43px,13vw,58px)!important;line-height:1.01!important}
  .hero-sub{font-size:15px!important;line-height:1.75!important}
  .hero-top-primary-v99,.hero-top-cursor-v99{min-width:0}
  .executive-value-inner{padding:72px 16px 62px}
  .executive-value h2{font-size:clamp(42px,12vw,58px)}
  .executive-value-head>p{font-size:14px}
  .executive-outcome-card{grid-template-columns:1fr;padding:24px 20px}
  .intelligence-flow{grid-template-columns:1fr;padding:10px}
  .flow-arrow{transform:rotate(90deg);min-height:18px}
  .flow-stage{min-height:125px}
  .buyer-value-strip{grid-template-columns:1fr}
  .buyer-value-strip>div,.buyer-value-strip>article{min-height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}
  .executive-value-cta{grid-template-columns:1fr;gap:20px;padding:22px 20px}
  .executive-value-cta>a{width:100%}
  .proptech-ecosystem-inner,.enterprise-faq-inner{padding:58px 16px}
  .ecosystem-links{grid-template-columns:1fr}
  .ecosystem-links>a{min-height:166px}
  .enterprise-faq-list summary{padding:22px 45px 22px 0;font-size:15px}
  .enterprise-faq-list details p{padding:0 4px 22px 0}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .reveal{opacity:1!important;transform:none!important}
}

/* propdata-hero-trust-v102 */
.hero-infrastructure-visual{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:44% minmax(0,1fr);
  height:155px;
  min-height:155px;
  margin:0 0 24px;
  overflow:hidden;
  border:1px solid #b7cae0;
  border-radius:20px;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(238,245,255,.92));
  box-shadow:0 18px 44px rgba(11,31,58,.1),inset 0 1px 0 #fff;
}
.hero-infrastructure-visual::after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:46%;
  height:3px;
  background:linear-gradient(90deg,#c81e2b,#1f5dd8 58%,transparent);
}
.hero-infrastructure-image{
  position:relative;
  min-width:0;
  height:100%;
  min-height:0;
  overflow:hidden;
  background:#061427;
}
.hero-infrastructure-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent 64%,rgba(6,20,39,.46));
  pointer-events:none;
}
.hero-infrastructure-image img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;background:#061427;transition:transform .5s ease}
.hero-infrastructure-visual:hover .hero-infrastructure-image img{transform:scale(1.025)}
.hero-infrastructure-visual figcaption{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:17px 19px}
.hero-infrastructure-visual figcaption>span{display:block;margin-bottom:7px;color:#1f5dd8;font-family:var(--mono);font-size:7.5px;font-weight:900;letter-spacing:.13em}
.hero-infrastructure-visual figcaption>strong{display:block;color:#0b1f3a;font-family:var(--serif);font-size:clamp(22px,1.75vw,29px);font-weight:500;letter-spacing:-.025em;line-height:1.05}
.hero-infrastructure-visual figcaption>small{display:block;margin-top:9px;color:#496078;font-family:var(--mono);font-size:6.8px;font-weight:850;letter-spacing:.025em;line-height:1.5}

.hero-trust-banner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:20px;
  align-items:center;
  margin:0 0 20px;
  padding:18px 20px;
  overflow:hidden;
  border:1px solid #b7cae0;
  border-radius:20px;
  background:
    radial-gradient(circle at 10% 0,rgba(37,99,235,.13),transparent 38%),
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(238,245,255,.95));
  box-shadow:0 18px 44px rgba(11,31,58,.1),inset 0 1px 0 #fff;
}
.hero-trust-banner::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:42%;
  height:3px;
  background:linear-gradient(90deg,transparent,#c81e2b 46%,#1f5dd8);
}
.hero-trust-seal{
  position:relative;
  display:grid;
  width:104px;
  height:104px;
  place-items:center;
  flex:0 0 104px;
  border:1px solid #adc2db;
  border-radius:50%;
  background:linear-gradient(145deg,#fff,#e7eff8);
  box-shadow:0 13px 28px rgba(11,31,58,.16),inset 0 0 0 6px rgba(255,255,255,.82);
}
.hero-trust-ring{
  position:absolute;
  inset:8px;
  border:1px dashed rgba(31,93,216,.32);
  border-radius:50%;
  animation:heroTrustSpin 24s linear infinite;
}
.hero-trust-seal img{
  position:relative;
  z-index:1;
  display:block;
  width:70px;
  height:70px;
  filter:drop-shadow(0 8px 12px rgba(11,31,58,.22));
  animation:heroTrustFloat 3.8s ease-in-out infinite;
}
.hero-trust-copy{position:relative;z-index:1;min-width:0}
.hero-trust-kicker{
  display:block;
  margin-bottom:7px;
  color:#c81e2b;
  font-family:var(--mono);
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
  line-height:1.5;
}
.hero-trust-copy>strong{
  display:block;
  max-width:430px;
  color:#0b1f3a;
  font-family:var(--serif);
  font-size:clamp(24px,2.15vw,34px);
  font-weight:500;
  letter-spacing:-.025em;
  line-height:1.02;
}
.hero-trust-proof{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.hero-trust-proof span{
  display:inline-flex;
  min-height:26px;
  align-items:center;
  padding:5px 9px;
  border:1px solid #c5d4e5;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  color:#31516f;
  font-family:var(--mono);
  font-size:7.5px;
  font-weight:850;
  letter-spacing:.025em;
  white-space:nowrap;
}
.hero-trust-proof span::before{
  content:"";
  width:5px;
  height:5px;
  margin-right:6px;
  border-radius:50%;
  background:#1f5dd8;
  box-shadow:0 0 0 3px rgba(31,93,216,.1);
}
.hero-trust-proof span:first-child::before{background:#c81e2b;box-shadow:0 0 0 3px rgba(200,30,43,.1)}
@keyframes heroTrustSpin{to{transform:rotate(360deg)}}
@keyframes heroTrustFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}

@media(max-width:1260px) and (min-width:1101px){
  .hero-infrastructure-visual{grid-template-columns:42% minmax(0,1fr);height:120px;min-height:120px}
  .hero-infrastructure-visual figcaption{padding:14px}
  .hero-infrastructure-visual figcaption>strong{font-size:22px}
  .hero-trust-banner{gap:15px;padding:15px 16px}
  .hero-trust-seal{width:86px;height:86px;flex-basis:86px}
  .hero-trust-seal img{width:58px;height:58px}
  .hero-trust-copy>strong{font-size:25px}
  .hero-trust-proof span{font-size:6.8px}
}
@media(max-width:1100px){
  .hero-infrastructure-visual{width:min(100%,820px)}
  .hero-trust-banner,.hero-demo-head,.hero-right .terminal,.terminal-proof{width:min(100%,820px);margin-left:auto;margin-right:auto}
  .hero-trust-banner{margin-bottom:20px}
}
@media(max-width:760px){
  .hero-infrastructure-visual{grid-template-columns:45% minmax(0,1fr);height:116px;min-height:116px;margin-bottom:26px;border-radius:16px}
  .hero-infrastructure-visual figcaption{padding:12px 10px}
  .hero-infrastructure-visual figcaption>span{margin-bottom:5px;font-size:6.3px}
  .hero-infrastructure-visual figcaption>strong{font-size:17px}
  .hero-infrastructure-visual figcaption>small{margin-top:6px;font-size:5.6px}
  .hero-trust-banner{gap:13px;margin-bottom:18px;padding:14px;border-radius:16px}
  .hero-trust-seal{width:72px;height:72px;flex-basis:72px;box-shadow:0 9px 20px rgba(11,31,58,.15),inset 0 0 0 4px rgba(255,255,255,.82)}
  .hero-trust-ring{inset:6px}
  .hero-trust-seal img{width:50px;height:50px}
  .hero-trust-kicker{margin-bottom:5px;font-size:6.5px;letter-spacing:.08em}
  .hero-trust-copy>strong{font-size:21px;line-height:1.05}
  .hero-trust-proof{gap:5px;margin-top:9px}
  .hero-trust-proof span{min-height:24px;padding:4px 7px;font-size:6.3px}
}
@media(max-width:430px){
  .hero-infrastructure-visual{grid-template-columns:44% minmax(0,1fr)}
  .hero-infrastructure-visual figcaption>strong{font-size:16px}
  .hero-trust-banner{grid-template-columns:64px minmax(0,1fr);gap:11px;padding:12px}
  .hero-trust-seal{width:64px;height:64px;flex-basis:64px}
  .hero-trust-seal img{width:44px;height:44px}
  .hero-trust-copy>strong{font-size:18px}
  .hero-trust-proof span:nth-child(2){display:none}
}
@media(prefers-reduced-motion:reduce){
  .hero-trust-ring,.hero-trust-seal img{animation:none!important}
  .hero-infrastructure-visual:hover .hero-infrastructure-image img{transform:none}
}
@media(min-width:1101px){
  .hero-left>.hero-infrastructure-visual{
    grid-column:1;
    grid-row:1;
    align-self:start;
    width:auto;
    margin:72px 44px 0 max(64px,calc((100vw - 1440px)/2 + 64px));
  }
}

/* propdata-mobile-resilience-v101 */
/* Mobile resilience: the last cascade owns demo visibility, dark-section contrast,
   and a touch-first comparison generated from the canonical desktop matrix. */
.compare-v101-mobile{display:none}
.cta-band .btn-lg-ghost{
  border-color:rgba(255,255,255,.68)!important;
  background:rgba(255,255,255,.1)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 9px 22px rgba(0,0,0,.14)!important;
}
.cta-band .btn-lg-ghost:hover,.cta-band .btn-lg-ghost:focus-visible{
  border-color:#fff!important;
  background:#fff!important;
  color:#081a31!important;
}
.cta-band .btn-lg-green{color:#fff!important}
.executive-value-head>p,.executive-outcome-card p,.flow-stage small,.executive-value-cta p{color:#c8d5e3!important}
.compare-v91-one p{color:#cbd5e1!important}

@media(max-width:760px){
  .hero-right{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    padding:32px 14px 42px!important;
  }
  .hero-demo-head,.hero-right .terminal,.terminal-proof{width:100%!important;max-width:100%!important}
  .hero-right .terminal{display:block!important;min-width:0!important}
  .terminal-commandbar{display:grid!important;grid-template-columns:1fr!important;padding:8px!important}
  .terminal-route-grid{
    display:flex!important;
    gap:7px!important;
    overflow-x:auto!important;
    padding:0 0 5px!important;
    scroll-snap-type:x proximity;
    scrollbar-width:thin;
  }
  .hero-right .terminal .terminal-route{
    min-width:118px!important;
    min-height:48px!important;
    flex:0 0 118px!important;
    scroll-snap-align:start;
  }
  .terminal-view-toggle{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  .hero-right .terminal .terminal-view-toggle button{min-height:44px!important}
  .hero-right .t-body,.hero-right .t-parsed,.terminal-response{
    height:290px!important;
    min-height:290px!important;
    max-height:290px!important;
  }
  .hero-right .t-input-row{display:grid!important;grid-template-columns:1fr!important}
  .demo-input-shell{min-height:62px!important}
  .hero-right .t-run{min-height:50px!important}
  .terminal-proof span{min-height:44px!important}

  .compare-v91-matrix{overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .compare-v91-matrix-title{padding:0 0 18px!important;border:0!important}
  .compare-v91-matrix-title h3{font-size:30px!important}
  .compare-v91-matrix-title span{font-size:9px!important;line-height:1.65!important}
  .compare-v101-ready .compare-v91-table-wrap{display:none!important}
  .compare-v101-ready .compare-v101-mobile{display:block}
  .compare-v101-mobile{
    overflow:hidden;
    border:1px solid #b8cbe0;
    border-radius:16px;
    background:#fff;
    box-shadow:0 16px 40px rgba(11,31,58,.1);
  }
  .compare-v101-mobile-head{padding:20px 18px 14px;background:linear-gradient(145deg,#071a33,#0d315a);color:#fff}
  .compare-v101-mobile-kicker{display:block;margin-bottom:7px;color:#9fc3ff;font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.14em}
  .compare-v101-mobile-title{margin:0;color:#fff;font-family:var(--serif);font-size:27px;font-weight:500;line-height:1.08}
  .compare-v101-mobile-title em{color:#ff9aa5;font-style:normal}
  .compare-v101-mobile-help{margin:8px 0 0;color:#cbd8e8;font-size:11px;line-height:1.55}
  .compare-v101-tabs{
    display:flex;
    gap:7px;
    overflow-x:auto;
    padding:11px 12px;
    border-bottom:1px solid #cfdae6;
    background:#f2f6fa;
    scroll-snap-type:x proximity;
    scrollbar-width:thin;
  }
  .compare-v101-tab{
    display:inline-flex;
    min-width:max-content;
    min-height:44px;
    flex:0 0 auto;
    align-items:center;
    justify-content:center;
    padding:10px 13px;
    border:1px solid #b8c8d9;
    border-radius:999px;
    background:#fff;
    color:#29435e;
    font-family:var(--mono);
    font-size:9px;
    font-weight:900;
    scroll-snap-align:center;
    cursor:pointer;
  }
  .compare-v101-tab[aria-selected="true"]{
    border-color:#174a88;
    background:#174a88;
    color:#fff;
    box-shadow:0 7px 16px rgba(23,74,136,.22);
  }
  .compare-v101-panel{padding:12px;background:#edf3f8}
  .compare-v101-row{margin-bottom:9px;overflow:hidden;border:1px solid #cbd8e5;border-radius:12px;background:#fff}
  .compare-v101-row:last-child{margin-bottom:0}
  .compare-v101-capability{margin:0;padding:12px 13px;border-bottom:1px solid #d6e1eb;color:#0b1f3a;font-size:12px;font-weight:800;line-height:1.45}
  .compare-v101-values{display:grid;grid-template-columns:1fr 1fr}
  .compare-v101-value{min-width:0;padding:12px}
  .compare-v101-value:first-child{border-right:1px solid #d6e1eb;background:#edf5ff}
  .compare-v101-value small{display:block;margin-bottom:8px;color:#5c7188;font-family:var(--mono);font-size:7px;font-weight:900;letter-spacing:.1em}
  .compare-v101-value:first-child small{color:#174a88}
  .compare-v101-value .compare-v91-chip{display:flex!important;width:100%;min-height:38px;align-items:center;justify-content:center;padding:8px!important;border-radius:8px!important;font-size:8px!important;text-align:center}
  .compare-v101-foot{padding:12px 16px;border-top:1px solid #cbd8e5;background:#fff;color:#60748a;font-family:var(--mono);font-size:7.5px;line-height:1.6}

  .cta-band{gap:28px!important}
  .cta-band .cta-actions{display:grid!important;width:100%!important;grid-template-columns:1fr!important;gap:10px!important}
  .cta-band .btn-lg{display:flex!important;width:100%!important;min-height:54px!important;align-items:center!important;justify-content:center!important;white-space:normal!important}
}

@media(max-width:390px){
  .compare-v101-values{grid-template-columns:1fr}
  .compare-v101-value:first-child{border-right:0;border-bottom:1px solid #d6e1eb}
  .hero-right .t-url{max-width:210px}
}

/* propdata-contrast-footer-v102 */
/* V102: locked CTA contrast and a shield-led enterprise footer. */
.cta-band .cta-band-secondary{
  display:inline-flex!important;
  min-height:52px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:13px 20px!important;
  border-radius:10px!important;
  font-family:var(--mono)!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.25!important;
  text-align:center!important;
  text-decoration:none!important;
  opacity:1!important;
  visibility:visible!important;
  transition:transform .18s,background .18s,color .18s,border-color .18s,box-shadow .18s!important;
}
#cta-api-plans{
  border:1px solid #fff!important;
  background:#fff!important;
  color:#081a31!important;
  -webkit-text-fill-color:#081a31!important;
  box-shadow:0 12px 26px rgba(0,0,0,.18)!important;
}
#cta-api-plans:hover,#cta-api-plans:focus-visible{
  border-color:#9dc1ff!important;
  background:#eaf2ff!important;
  color:#123b72!important;
  -webkit-text-fill-color:#123b72!important;
  transform:translateY(-2px)!important;
}
#cta-founder{
  border:1px solid #8ab8ff!important;
  background:#123b72!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 26px rgba(0,0,0,.18)!important;
}
#cta-founder:hover,#cta-founder:focus-visible{
  border-color:#fff!important;
  background:#1f5dd8!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  transform:translateY(-2px)!important;
}

footer.enterprise-footer{
  position:relative;
  display:block!important;
  overflow:hidden;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid #214d80!important;
  background:#061427!important;
  color:#fff;
}
.enterprise-footer-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(126,172,231,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(126,172,231,.055) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.35) 55%,transparent);pointer-events:none}
.enterprise-footer::before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#c81e2b 0 30%,#fff 30% 36%,#1f5dd8 36% 100%)}
.enterprise-footer-glow{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}
.footer-glow-red{top:-260px;left:-250px;width:620px;height:620px;background:radial-gradient(circle,rgba(200,30,43,.24),transparent 68%)}
.footer-glow-blue{right:-260px;bottom:-330px;width:760px;height:760px;background:radial-gradient(circle,rgba(31,93,216,.28),transparent 69%)}
.enterprise-footer-inner{position:relative;z-index:1;width:min(1440px,100%);margin:0 auto;padding:0 clamp(24px,5.5vw,80px)}

.footer-command{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(390px,.87fr);gap:72px;align-items:end;padding:96px 0 72px;border-bottom:1px solid rgba(157,193,255,.2)}
.footer-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:#a8c9ff;font-family:var(--mono);font-size:9px;font-weight:900;letter-spacing:.15em}
.footer-eyebrow i{width:30px;height:2px;background:#ef3340;box-shadow:13px 0 0 rgba(255,255,255,.82),26px 0 0 #4b87ed}
.footer-command h2{max-width:820px;margin:0;color:#fff;font-family:var(--serif);font-size:clamp(45px,5.1vw,72px);font-weight:400;letter-spacing:-.045em;line-height:.98}
.footer-command h2 em{color:#9dc1ff;font-style:italic}
.footer-command-copy>p{max-width:710px;margin:22px 0 0;color:#c5d4e4;font-size:15px;line-height:1.8}
.footer-command-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.footer-command-actions>a{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:13px 18px;border-radius:10px;font-family:var(--mono);font-size:9px;font-weight:900;text-decoration:none;transition:transform .18s,background .18s,border-color .18s}
.footer-command-primary{gap:14px;border:1px solid #ff7b89;background:linear-gradient(135deg,#d52032,#a91425);color:#fff;box-shadow:0 14px 30px rgba(0,0,0,.22)}
.footer-command-primary:hover{transform:translateY(-2px);background:linear-gradient(135deg,#e82d40,#bd152b)}
.footer-command-secondary{border:1px solid rgba(157,193,255,.55);background:rgba(13,55,104,.75);color:#dceaff}
.footer-command-secondary:hover{transform:translateY(-2px);border-color:#fff;background:#123b72;color:#fff}
.footer-proof{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid rgba(157,193,255,.24);border-radius:18px;background:rgba(255,255,255,.045);box-shadow:0 25px 60px rgba(0,0,0,.18);backdrop-filter:blur(10px)}
.footer-proof>div{min-height:145px;padding:25px;border-right:1px solid rgba(157,193,255,.15);border-bottom:1px solid rgba(157,193,255,.15)}
.footer-proof>div:nth-child(2n){border-right:0}.footer-proof>div:nth-last-child(-n+2){border-bottom:0}
.footer-proof strong{display:block;margin-bottom:8px;color:#fff;font-family:var(--serif);font-size:36px;font-weight:500;letter-spacing:-.04em}
.footer-proof span{display:block;color:#aebfd2;font-family:var(--mono);font-size:8px;font-weight:800;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}

.footer-shield-network{padding:72px 0;border-bottom:1px solid rgba(157,193,255,.2)}
.footer-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:48px;align-items:end;margin-bottom:30px}
.footer-section-heading>div>span{display:block;margin-bottom:10px;color:#ff8e9a;font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.15em}
.footer-section-heading h3{margin:0;color:#fff;font-family:var(--serif);font-size:clamp(34px,3.8vw,52px);font-weight:400;letter-spacing:-.038em;line-height:1}
.footer-section-heading>p{margin:0;color:#afc0d2;font-size:12px;line-height:1.75}
.footer-shield-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.footer-shield-card{position:relative;display:flex;min-height:340px;flex-direction:column;align-items:flex-start;overflow:hidden;padding:28px;border:1px solid rgba(157,193,255,.22);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));color:#fff;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}
.footer-shield-card::after{content:"";position:absolute;right:-80px;bottom:-105px;width:220px;height:220px;border:1px solid rgba(157,193,255,.12);border-radius:50%;box-shadow:0 0 0 26px rgba(157,193,255,.025),0 0 0 54px rgba(157,193,255,.018);pointer-events:none}
.footer-shield-card:hover{transform:translateY(-5px);border-color:rgba(157,193,255,.62);background:linear-gradient(145deg,rgba(31,93,216,.18),rgba(255,255,255,.045));box-shadow:0 24px 50px rgba(0,0,0,.22)}
.shield-card-secure:hover{border-color:rgba(255,116,130,.72);background:linear-gradient(145deg,rgba(200,30,43,.17),rgba(31,93,216,.1))}
.footer-product-shield{display:block;width:61px;height:70px;margin-bottom:22px;filter:drop-shadow(0 13px 20px rgba(0,0,0,.28));transition:transform .2s}
.footer-shield-card:hover .footer-product-shield{transform:translateY(-3px) scale(1.035)}
.footer-card-kicker{display:block;margin-bottom:8px;color:#9fc3ff;font-family:var(--mono);font-size:7.5px;font-weight:900;letter-spacing:.13em}
.shield-card-secure .footer-card-kicker{color:#ff9aa5}
.footer-shield-card h4{margin:0 0 10px;color:#fff;font-size:28px;font-weight:900;letter-spacing:-.045em}.footer-shield-card h4 span{color:#7db5ff}.shield-card-secure h4 span{color:#ef3340}
.footer-shield-card p{position:relative;z-index:1;margin:0;color:#c1cfde;font-size:12px;line-height:1.7}
.footer-shield-card b{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:24px;color:#fff;font-family:var(--mono);font-size:9px;font-weight:900}.footer-shield-card b span{color:#7db5ff;font-size:15px}

.footer-navigation{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:72px;padding:62px 0;border-bottom:1px solid rgba(157,193,255,.18)}
.footer-parent-lockup{display:flex;align-items:center;gap:14px}.footer-parent-lockup svg{width:44px;height:50px;filter:drop-shadow(0 10px 16px rgba(31,93,216,.25))}
.footer-parent-lockup strong{display:block;color:#fff;font-size:21px;font-weight:900;letter-spacing:-.035em}.footer-parent-lockup span{display:block;margin-top:4px;color:#91acd0;font-family:var(--mono);font-size:6.8px;font-weight:900;letter-spacing:.11em}
.footer-parent-brand>p{max-width:390px;margin:17px 0 0;color:#9fb0c3;font-size:12px;line-height:1.7}
.footer-navigation nav{position:static!important;inset:auto!important;z-index:auto!important;display:grid!important;width:auto!important;height:auto!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;align-items:start!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.footer-navigation nav>div{display:flex;flex-direction:column;gap:10px}.footer-navigation nav strong{margin-bottom:5px;color:#9fc3ff;font-family:var(--mono);font-size:8px;letter-spacing:.13em}.footer-navigation nav a{color:#c3d0de;font-size:12px;line-height:1.45;text-decoration:none;transition:color .15s,transform .15s}.footer-navigation nav a:hover{color:#fff;transform:translateX(2px)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 0 34px;color:#879bb1;font-family:var(--mono);font-size:7.5px;line-height:1.6;letter-spacing:.04em}
.footer-bottom>div{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:18px}.footer-bottom>div span{white-space:nowrap}.footer-bottom i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#47749e;box-shadow:0 0 0 4px rgba(71,116,158,.12);vertical-align:middle}.footer-status-link{display:inline-flex;align-items:center;gap:1px;color:#c7d8ea!important;font-weight:900;text-decoration:none;letter-spacing:.08em;transition:color .18s}.footer-status-link:hover{color:#fff!important}.footer-status-link b{margin-left:4px;color:#7db5ff;font-size:10px}.footer-status-link[data-status-state="operational"] i{background:#48d17f;box-shadow:0 0 0 4px rgba(72,209,127,.1)}.footer-status-link[data-status-state="partial"] i{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.1)}.footer-status-link[data-status-state="outage"] i{background:#ff6675;box-shadow:0 0 0 4px rgba(255,102,117,.1)}

@media(max-width:1050px){
  .footer-command,.footer-section-heading,.footer-navigation{grid-template-columns:1fr;gap:34px}
  .footer-proof{max-width:720px}
  .footer-navigation nav{max-width:800px}
}
@media(max-width:760px){
  .cta-band .cta-band-secondary{width:100%!important;min-height:54px!important}
  .enterprise-footer-inner{padding:0 16px}
  .footer-command{padding:68px 0 52px}
  .footer-command h2{font-size:clamp(42px,12vw,56px)}
  .footer-command-copy>p{font-size:14px}
  .footer-command-actions{display:grid;grid-template-columns:1fr}
  .footer-command-actions>a{width:100%;min-height:52px;text-align:center}
  .footer-proof>div{min-height:125px;padding:20px 17px}.footer-proof strong{font-size:31px}
  .footer-shield-network{padding:54px 0}
  .footer-section-heading{gap:17px}.footer-section-heading h3{font-size:38px}
  .footer-shield-cards{grid-template-columns:1fr}.footer-shield-card{min-height:310px;padding:24px}
  .footer-navigation{padding:50px 0}.footer-navigation nav{grid-template-columns:1fr 1fr;gap:32px 22px}
  .footer-navigation nav>div{gap:0}.footer-navigation nav a{display:flex;min-height:44px;align-items:center;border-bottom:1px solid rgba(157,193,255,.11)}
  .footer-bottom{align-items:flex-start;flex-direction:column}.footer-bottom>div{justify-content:flex-start;gap:10px 16px}
}
@media(max-width:430px){
  .footer-proof{grid-template-columns:1fr}.footer-proof>div{min-height:0;border-right:0!important;border-bottom:1px solid rgba(157,193,255,.15)!important}.footer-proof>div:last-child{border-bottom:0!important}
  .footer-navigation nav{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.footer-shield-card,.footer-product-shield,.footer-command-actions>a{transition:none!important}}

/* propdata-density-ecosystem-v103 */
.production-ecosystem-v103{
  position:relative;
  overflow:hidden;
  border-top:1px solid #23466d;
  border-bottom:1px solid #294e78;
  background:
    radial-gradient(circle at 8% 0,rgba(200,30,43,.2),transparent 31%),
    radial-gradient(circle at 92% 100%,rgba(31,93,216,.23),transparent 34%),
    linear-gradient(145deg,#061426,#0a2341 55%,#071a33);
  color:#fff;
}
.production-ecosystem-v103::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(135,178,230,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(135,178,230,.055) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(90deg,transparent,#000 24%,#000 76%,transparent);
  pointer-events:none;
}
.production-ecosystem-v103::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:3px;
  background:linear-gradient(90deg,#c81e2b 0 31%,rgba(255,255,255,.9) 31% 36%,#1f5dd8 36% 100%);
}
.production-ecosystem-v103-inner{position:relative;z-index:1;width:min(1440px,100%);margin:0 auto;padding:72px clamp(28px,5.5vw,80px) 52px}
.production-ecosystem-v103-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:64px;align-items:end;margin-bottom:30px}
.production-ecosystem-v103-head>div>span{display:block;margin-bottom:10px;color:#ff929d;font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.16em}
.production-ecosystem-v103-head h2{margin:0;color:#fff;font-family:var(--serif);font-size:clamp(38px,4.2vw,60px);font-weight:400;letter-spacing:-.04em;line-height:.98}
.production-ecosystem-v103-head h2 em{color:#9fc3ff;font-style:italic}
.production-ecosystem-v103-head>p{margin:0;color:#bdcde0;font-size:13px;line-height:1.8}
.ecosystem-platforms-v103{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.ecosystem-platforms-v103>a{
  position:relative;
  display:flex;
  min-height:132px;
  flex-direction:column;
  padding:18px;
  overflow:hidden;
  border:1px solid rgba(159,195,255,.24);
  border-radius:13px;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  color:#fff;
  text-decoration:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  transition:transform .18s,border-color .18s,background .18s;
}
.ecosystem-platforms-v103>a::after{content:"";position:absolute;right:-34px;bottom:-54px;width:112px;height:112px;border:1px solid rgba(159,195,255,.13);border-radius:50%;box-shadow:0 0 0 18px rgba(159,195,255,.025)}
.ecosystem-platforms-v103>a:hover,.ecosystem-platforms-v103>a:focus-visible{transform:translateY(-3px);border-color:rgba(159,195,255,.68);background:linear-gradient(145deg,rgba(31,93,216,.2),rgba(255,255,255,.04));outline:none}
.ecosystem-platforms-v103 small{display:block;margin-bottom:16px;color:#93afd0;font-family:var(--mono);font-size:7px;font-weight:900;letter-spacing:.14em}
.ecosystem-platforms-v103 strong{position:relative;z-index:1;display:block;margin-bottom:6px;color:#fff;font-size:22px;font-weight:900;letter-spacing:-.035em}
.ecosystem-platforms-v103 span{position:relative;z-index:1;margin-top:auto;color:#b9c9db;font-family:var(--mono);font-size:7.5px;font-weight:750;line-height:1.45;letter-spacing:.03em}
.ecosystem-platforms-v103>a:nth-child(1){border-top-color:#ef3340}.ecosystem-platforms-v103>a:nth-child(2),.ecosystem-platforms-v103>a:nth-child(4){border-top-color:#5f9cff}.ecosystem-platforms-v103>a:nth-child(3){border-top-color:#55c58d}.ecosystem-platforms-v103>a:nth-child(5){border-top-color:#d49aff}
.ecosystem-proof-rail-v103{display:grid;grid-template-columns:repeat(4,minmax(0,.72fr)) minmax(150px,1.06fr) minmax(140px,.94fr);margin-top:11px;overflow:hidden;border:1px solid rgba(159,195,255,.22);border-radius:13px;background:rgba(2,12,24,.43);backdrop-filter:blur(9px)}
.ecosystem-proof-rail-v103>div,.ecosystem-proof-rail-v103>a{min-width:0;min-height:82px;padding:16px 17px;border-right:1px solid rgba(159,195,255,.16)}
.ecosystem-proof-rail-v103>*:last-child{border-right:0}
.ecosystem-proof-rail-v103>div{display:flex;flex-direction:column;justify-content:center}
.ecosystem-proof-rail-v103>div strong{display:block;color:#fff;font-family:var(--serif);font-size:27px;font-weight:500;letter-spacing:-.035em;line-height:1}
.ecosystem-proof-rail-v103>div span{display:block;margin-top:6px;color:#92a9c2;font-family:var(--mono);font-size:6.8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.ecosystem-proof-rail-v103>a{display:flex;align-items:center;justify-content:center;gap:9px;background:rgba(31,93,216,.1);color:#dceaff;font-family:var(--mono);font-size:8px;font-weight:900;letter-spacing:.05em;text-align:center;text-decoration:none;transition:background .18s,color .18s}
.ecosystem-proof-rail-v103>a:hover,.ecosystem-proof-rail-v103>a:focus-visible{background:rgba(31,93,216,.28);color:#fff;outline:none}
.ecosystem-proof-rail-v103>a i{width:7px;height:7px;border-radius:50%;background:#48d17f;box-shadow:0 0 0 4px rgba(72,209,127,.1)}
.ecosystem-proof-rail-v103>a[data-status-state="partial"] i{background:#f59e0b}.ecosystem-proof-rail-v103>a[data-status-state="outage"] i{background:#ff6675}.ecosystem-proof-rail-v103>a[data-status-state="unknown"] i{background:#6f8cab}
.ecosystem-disclosure-v103{margin:13px 0 0;color:#708aa8;font-family:var(--mono);font-size:6.8px;letter-spacing:.045em;text-align:right}

.buyer-value-summary-v103{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;margin-top:14px;padding:18px 20px;border:1px solid rgba(157,193,255,.22);border-radius:13px;background:rgba(255,255,255,.045)}
.buyer-value-summary-v103>div>span{display:block;margin-bottom:5px;color:#ff929d;font-family:var(--mono);font-size:7px;font-weight:900;letter-spacing:.13em}
.buyer-value-summary-v103>div>strong{color:#fff;font-size:14px;line-height:1.45}
.buyer-value-summary-v103>p{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin:0}
.buyer-value-summary-v103>p span{display:inline-flex;min-height:30px;align-items:center;padding:6px 10px;border:1px solid rgba(157,193,255,.22);border-radius:999px;background:rgba(31,93,216,.09);color:#cbdcf0;font-family:var(--mono);font-size:7px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}

.enrichment-contract-v103{margin:0 0 22px;padding:17px 18px;border:1px solid #aac2de;border-left:4px solid #1f5dd8;border-radius:12px;background:linear-gradient(135deg,#fff,#eef5ff);box-shadow:0 9px 22px rgba(11,31,58,.06)}
.enrichment-contract-v103 span{display:block;margin-bottom:6px;color:#c81e2b;font-family:var(--mono);font-size:7px;font-weight:900;letter-spacing:.14em}
.enrichment-contract-v103 strong{display:block;color:#123b72;font-family:var(--mono);font-size:9px;line-height:1.65;letter-spacing:.025em}
.full-enrichment{background:linear-gradient(145deg,#f8fbff,#edf4fb)!important;color:#0b1f3a!important}
.full-enrichment-copy h2{color:#0b1f3a!important}.full-enrichment-copy h2 em{color:#1d4ed8!important}
.enrichment-code{border-color:#284f78!important;background:#061426!important;box-shadow:0 24px 60px rgba(5,17,34,.24)!important}
.enrichment-json-tabs-v103{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:8px;border-bottom:1px solid rgba(157,193,255,.17);background:#081a31}
.enrichment-json-tabs-v103 button{min-width:0;min-height:42px;padding:8px 7px;border:1px solid transparent;border-radius:7px;background:transparent;color:#879fba;font-family:var(--mono);font-size:7.5px;font-weight:900;letter-spacing:.045em;cursor:pointer;transition:background .16s,border-color .16s,color .16s}
.enrichment-json-tabs-v103 button:hover{color:#fff;background:rgba(255,255,255,.055)}
.enrichment-json-tabs-v103 button[aria-selected="true"]{border-color:#4b83d2;background:linear-gradient(145deg,#123b72,#0d2f59);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.enrichment-json-tabs-v103 button:focus-visible{outline:2px solid #9fc3ff;outline-offset:2px}
.enrichment-json-meta-v103{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 16px;border-bottom:1px solid rgba(157,193,255,.12);background:#07172b}
.enrichment-json-meta-v103 span{color:#ff8995;font-family:var(--mono);font-size:7px;font-weight:900;letter-spacing:.14em}
.enrichment-json-meta-v103 strong{color:#9fc3ff;font-family:var(--mono);font-size:7px;font-weight:850;letter-spacing:.05em;text-align:right}
.enrichment-code #enrichment-json-output{min-height:368px;max-height:430px;margin:0;padding:21px 22px;background:linear-gradient(160deg,#061426,#071a33)!important;color:#d9e9fb;font-size:10.5px;line-height:1.62;white-space:pre;transition:opacity .14s,transform .14s}
.enrichment-code #enrichment-json-output.is-changing{opacity:.28;transform:translateY(4px)}
.enrichment-code #enrichment-json-output:focus-visible{outline:2px solid #679cff;outline-offset:-3px}
.enrichment-code .enrichment-code-note{background:#07172b;color:#9fb2c9!important}

@media(max-width:1100px){
  .production-ecosystem-v103-head{grid-template-columns:1fr;gap:20px}
  .ecosystem-platforms-v103{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ecosystem-platforms-v103>a:nth-child(4),.ecosystem-platforms-v103>a:nth-child(5){min-height:116px}
  .ecosystem-proof-rail-v103{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ecosystem-proof-rail-v103>a{grid-column:span 2;border-top:1px solid rgba(159,195,255,.16)}
  .ecosystem-proof-rail-v103>div:nth-child(4){border-right:0}
}
@media(max-width:760px){
  .production-ecosystem-v103-inner{padding:56px 16px 42px}
  .production-ecosystem-v103-head{margin-bottom:22px}
  .production-ecosystem-v103-head h2{font-size:38px}
  .production-ecosystem-v103-head>p{font-size:12px;line-height:1.7}
  .ecosystem-platforms-v103{grid-template-columns:1fr 1fr;gap:8px}
  .ecosystem-platforms-v103>a{min-height:120px;padding:16px}
  .ecosystem-platforms-v103>a:last-child{grid-column:1/-1;min-height:104px}
  .ecosystem-platforms-v103 strong{font-size:19px}
  .ecosystem-proof-rail-v103{grid-template-columns:1fr 1fr;margin-top:9px}
  .ecosystem-proof-rail-v103>div,.ecosystem-proof-rail-v103>a{min-height:78px;border-right:1px solid rgba(159,195,255,.16);border-bottom:1px solid rgba(159,195,255,.16)}
  .ecosystem-proof-rail-v103>div:nth-child(2n){border-right:0}
  .ecosystem-proof-rail-v103>a{grid-column:span 1;border-top:0;border-bottom:0}
  .ecosystem-proof-rail-v103>a:last-child{border-right:0}
  .ecosystem-disclosure-v103{text-align:left;line-height:1.55}
  .buyer-value-summary-v103{grid-template-columns:1fr;gap:13px;padding:17px}
  .buyer-value-summary-v103>p{justify-content:flex-start}
  .enrichment-contract-v103{margin-bottom:18px}
  .enrichment-json-tabs-v103{display:grid;grid-template-columns:1fr 1fr;overflow:visible}
  .enrichment-json-tabs-v103 button,.enrichment-json-tabs-v103 button:last-child{min-width:0}
  .enrichment-json-meta-v103{align-items:flex-start;flex-direction:column;gap:5px}
  .enrichment-json-meta-v103 strong{text-align:left}
  .enrichment-code #enrichment-json-output{min-height:350px;max-height:400px;padding:17px 15px;font-size:9.2px;line-height:1.6}
}
@media(max-width:430px){
  .ecosystem-platforms-v103{grid-template-columns:1fr}
  .ecosystem-platforms-v103>a:last-child{grid-column:auto}
  .ecosystem-proof-rail-v103>div strong{font-size:24px}
}
@media(prefers-reduced-motion:reduce){
  .ecosystem-platforms-v103>a,.ecosystem-proof-rail-v103>a,.enrichment-json-tabs-v103 button,.enrichment-code #enrichment-json-output{transition:none!important}
  .enrichment-code #enrichment-json-output.is-changing{opacity:1;transform:none}
}

/* propdata-hero-hierarchy-v104 */
/* Short-laptop hierarchy pass: headline first, compact proof, next section in view. */
@media(min-width:1101px){
  .hero{
    grid-template-columns:minmax(0,54fr) minmax(0,46fr)!important;
    grid-template-rows:auto auto auto auto auto!important;
  }
  .hero-left>.hero-badge{
    grid-column:1!important;
    grid-row:1!important;
    align-self:end!important;
    margin:72px 44px 18px max(64px,calc((100vw - 1440px)/2 + 64px))!important;
  }
  .hero-left>h1{
    grid-column:1!important;
    grid-row:2!important;
    align-self:start!important;
    max-width:710px!important;
    margin:0 44px 24px max(64px,calc((100vw - 1440px)/2 + 64px))!important;
    font-size:clamp(58px,4.4vw,68px)!important;
    line-height:.99!important;
    letter-spacing:-.046em!important;
  }
  .hero-left>.hero-top-actions-v99{
    grid-column:1!important;
    grid-row:3!important;
    align-self:start!important;
    margin:0 44px 28px max(64px,calc((100vw - 1440px)/2 + 64px))!important;
  }
  .hero-left>.hero-infrastructure-visual{
    grid-column:1!important;
    grid-row:4!important;
    align-self:start!important;
    width:auto!important;
    margin:0 44px 72px max(64px,calc((100vw - 1440px)/2 + 64px))!important;
  }
  .hero-right{grid-column:2!important;grid-row:1 / span 4!important}
  .hero-lower{grid-row:5!important}
}
@media(min-width:1101px) and (max-height:850px){
  #powered-by-bar{display:block!important;height:0!important;padding:0!important;overflow:hidden!important;border:0!important;box-shadow:none!important}
  #powered-by-bar>div{display:none!important}

  .hero{
    grid-template-columns:minmax(0,56fr) minmax(0,44fr)!important;
    grid-template-rows:auto auto auto auto auto!important;
  }
  .hero-left>.hero-badge{
    grid-column:1!important;
    grid-row:1!important;
    align-self:end!important;
    margin:24px 32px 10px max(64px,calc((100vw - 1440px)/2 + 64px))!important;
  }
  .hero-left>h1{
    grid-column:1!important;
    grid-row:2!important;
    align-self:start!important;
    max-width:700px!important;
    margin:0 32px 14px max(64px,calc((100vw - 1440px)/2 + 64px))!important;
    font-size:clamp(60px,4.75vw,66px)!important;
    line-height:.97!important;
    letter-spacing:-.048em!important;
  }
  .hero-left>.hero-top-actions-v99{
    grid-column:1!important;
    grid-row:3!important;
    align-self:start!important;
    margin:0 32px 14px max(64px,calc((100vw - 1440px)/2 + 64px))!important;
  }
  .hero-left>.hero-infrastructure-visual{
    grid-column:1!important;
    grid-row:4!important;
    align-self:start!important;
    height:132px!important;
    min-height:132px!important;
    margin:0 32px 22px max(64px,calc((100vw - 1440px)/2 + 64px))!important;
    border-radius:16px!important;
  }
  .hero-infrastructure-visual figcaption{padding:13px 16px!important}
  .hero-infrastructure-visual figcaption>strong{font-size:clamp(20px,1.7vw,25px)!important}

  .hero-right{
    grid-column:2!important;
    grid-row:1 / span 4!important;
    min-height:0!important;
    padding:20px 28px!important;
  }
  .hero-trust-banner{
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:12px!important;
    margin-bottom:10px!important;
    padding:9px 11px!important;
    border-radius:15px!important;
  }
  .hero-trust-seal{width:58px!important;height:58px!important;flex-basis:58px!important;box-shadow:0 9px 20px rgba(11,31,58,.15),inset 0 0 0 4px rgba(255,255,255,.82)!important}
  .hero-trust-ring{inset:6px!important}
  .hero-trust-seal img{width:40px!important;height:40px!important}
  .hero-trust-kicker{margin-bottom:4px!important;font-size:6.3px!important;letter-spacing:.08em!important}
  .hero-trust-copy>strong{font-size:20px!important;line-height:1.03!important}
  .hero-trust-proof{gap:5px!important;margin-top:7px!important}
  .hero-trust-proof span{min-height:22px!important;padding:3px 7px!important;font-size:5.9px!important}

  .hero-demo-head{align-items:center!important;gap:12px!important;margin-bottom:8px!important}
  .hero-demo-head>div:first-child{gap:2px!important}
  .hero-demo-head .terminal-label{font-size:7px!important}
  .hero-demo-head strong{font-size:15px!important}
  .demo-mode-badge{min-height:20px!important;padding:3px 7px!important;font-size:6.5px!important}
  .demo-ready{font-size:7px!important}

  .terminal-commandbar{grid-template-columns:minmax(0,1fr) 62px!important;gap:7px!important;padding:7px!important}
  .terminal-route-grid{display:flex!important;grid-template-columns:none!important;gap:6px!important;overflow-x:auto!important;padding-bottom:2px!important;scrollbar-width:thin!important}
  .hero-right .terminal>div:first-child .terminal-route{min-width:88px!important;min-height:40px!important;flex:0 0 88px!important;padding:5px 7px!important;font-size:8px!important}
  .terminal-view-toggle{width:62px!important;gap:4px!important}
  .hero-right .terminal>div:first-child .terminal-view-toggle button{padding:3px 6px!important;font-size:7px!important}
  .hero-right .t-bar{min-height:32px!important;padding:6px 11px!important}
  .hero-right .t-url{font-size:7.5px!important}
  .terminal-response-head{min-height:30px!important;padding:6px 12px!important}
  .terminal-response-head strong{font-size:7.5px!important}
  .terminal-response-head small{font-size:6px!important}
  .terminal-response,.hero-right .t-body,.hero-right .t-parsed{height:150px!important;min-height:150px!important;max-height:150px!important}
  .hero-right .t-body,.hero-right .t-parsed{padding:11px 13px!important;font-size:8.5px!important;line-height:1.48!important}
  .hero-parsed-intro{margin-bottom:9px!important;padding-bottom:8px!important}
  .hero-parsed-intro p{display:none!important}
  .hero-parsed-metrics{margin-bottom:8px!important}
  .hero-parsed-metric{padding:7px!important}
  .hero-parsed-group{margin-top:7px!important}
  .hero-parsed-row{padding:3px 0!important}
  .demo-input-shell{padding:6px 11px!important}
  .hero-right .t-run{min-width:116px!important;padding:8px 12px!important}
  .terminal-proof{gap:6px!important;margin-top:8px!important}
  .terminal-proof span{min-height:28px!important;padding:5px 7px!important}
  .terminal-proof i{width:14px!important;height:14px!important;font-size:7px!important}
  .terminal-proof strong{font-size:6.4px!important}

  .hero-lower{
    grid-column:1/-1!important;
    grid-row:5!important;
    grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;
    gap:30px!important;
    align-items:center!important;
    padding:5px max(64px,calc((100vw - 1440px)/2 + 64px))!important;
  }
  .hero-lower>.hero-sub{
    grid-column:1!important;
    grid-row:1!important;
    display:-webkit-box!important;
    max-width:700px!important;
    margin:0!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    font-size:12px!important;
    line-height:1.45!important;
  }
  .hero-lower>.hero-stats{grid-column:2!important;grid-row:1!important;margin:0!important;box-shadow:0 8px 22px rgba(11,31,58,.08)!important}
  .hero-lower>.hero-stats .hero-stat{padding:6px 8px!important}
  .hero-lower>.hero-stats .stat-val{font-size:19px!important}
  .hero-lower>.hero-stats .stat-lbl{font-size:6.5px!important;line-height:1.25!important}
  .hero-lower>.hero-actions,
  .hero-lower>.hero-ai-note,
  .hero-lower>.ai-native-pill-row,
  .hero-lower>.hero-reference-guide,
  .hero-lower>.hero-foundation{display:none!important}
  .production-ecosystem-v103-inner{padding-top:30px!important}
  .production-ecosystem-v103-head.reveal{opacity:1!important;transform:none!important}
}

/* propdata-coverage-timeline-v105 */
/* Four-stage county verification architecture with a separate production gate. */
.coverage-engine-inner{
  padding-top:124px!important;
}
.coverage-steps{
  position:relative;
  padding:12px;
  overflow:hidden;
  border-radius:18px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 18px 44px rgba(11,31,58,.08),inset 0 1px 0 rgba(255,255,255,.9);
}
.coverage-step{
  position:relative;
  grid-template-columns:78px minmax(0,1fr)!important;
  min-height:108px;
  border-bottom:1px solid #dbe4ef!important;
  background:transparent!important;
}
.coverage-step:nth-child(4){border-bottom:0!important}
.coverage-step[data-coverage-stage]::before,
.coverage-step[data-coverage-stage]::after{
  content:"";
  position:absolute;
  z-index:0;
  left:39px;
  width:1px;
  background:#a9bdd7;
}
.coverage-step[data-coverage-stage]::before{top:0;height:35px}
.coverage-step[data-coverage-stage]::after{top:35px;bottom:0}
.coverage-step[data-coverage-stage]:first-child::before,
.coverage-step[data-coverage-stage]:nth-child(4)::after{display:none}
.coverage-step>.coverage-step-mark{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:7px;
  padding:18px 0 14px!important;
  border-right:0!important;
}
.coverage-step-mark small{
  font-family:var(--mono);
  font-size:8px;
  font-weight:800;
  line-height:1;
  letter-spacing:.13em;
  color:#60748d;
}
.coverage-step>div{
  padding:22px 26px 22px 2px!important;
  align-self:center;
}
.coverage-step h3{margin-bottom:7px!important}
.coverage-step-symbol{
  position:relative;
  display:block;
  width:34px;
  height:34px;
  flex:0 0 34px;
  overflow:hidden;
  border:1px solid #b9cce4;
  border-radius:10px;
  background-color:#f7fbff;
  box-shadow:0 4px 10px rgba(18,59,114,.08),0 0 0 4px #fff;
}
.coverage-step-symbol-locate{
  background:
    radial-gradient(circle at center,#1d4ed8 0 2px,transparent 2.5px),
    linear-gradient(#1d4ed8,#1d4ed8) center/1px 18px no-repeat,
    linear-gradient(90deg,#1d4ed8,#1d4ed8) center/18px 1px no-repeat,
    #f7fbff;
}
.coverage-step-symbol-locate::before{
  content:"";
  position:absolute;
  inset:8px;
  border:1px solid #1d4ed8;
  border-radius:50%;
}
.coverage-step-symbol-canonicalize{
  background:
    linear-gradient(90deg,#1d4ed8,#1d4ed8) center 9px/12px 2px no-repeat,
    linear-gradient(90deg,#1d4ed8,#1d4ed8) center 15px/19px 2px no-repeat,
    linear-gradient(90deg,#1d4ed8,#1d4ed8) center 21px/15px 2px no-repeat,
    #f7fbff;
}
.coverage-step-symbol-resolve{
  background:
    linear-gradient(135deg,transparent 47%,#1d4ed8 48% 52%,transparent 53%) center/18px 18px no-repeat,
    #f7fbff;
}
.coverage-step-symbol-resolve::before,
.coverage-step-symbol-resolve::after{
  content:"";
  position:absolute;
  width:6px;
  height:6px;
  border:1px solid #1d4ed8;
  border-radius:50%;
  background:#fff;
}
.coverage-step-symbol-resolve::before{top:7px;left:7px}
.coverage-step-symbol-resolve::after{right:7px;bottom:7px}
.coverage-step-symbol-reconcile{
  background:
    radial-gradient(circle at 8px 10px,#1d4ed8 0 2px,transparent 2.5px),
    radial-gradient(circle at 8px 24px,#1d4ed8 0 2px,transparent 2.5px),
    radial-gradient(circle at 25px 17px,#1d4ed8 0 2px,transparent 2.5px),
    linear-gradient(35deg,transparent 46%,#1d4ed8 47% 53%,transparent 54%) 8px 9px/18px 9px no-repeat,
    linear-gradient(-35deg,transparent 46%,#1d4ed8 47% 53%,transparent 54%) 8px 16px/18px 9px no-repeat,
    #f7fbff;
}
.coverage-step-gate{
  grid-template-columns:78px minmax(0,1fr)!important;
  min-height:96px;
  margin-top:12px;
  border:1px solid #b9cde4!important;
  border-radius:13px;
  background:linear-gradient(135deg,#f2f7ff,#fff)!important;
  box-shadow:inset 3px 0 0 #1d4ed8;
}
.coverage-step-gate>.coverage-step-mark{padding-top:17px!important}
.coverage-step-gate>div{padding-top:18px!important;padding-bottom:18px!important}
.coverage-step-gate .coverage-step-mark small{color:#1d4ed8}
.coverage-step-symbol-gate{
  border-color:#8fb0d9;
  border-radius:50%;
  background:#fff;
}
.coverage-step-symbol-gate::before{
  content:"";
  position:absolute;
  inset:8px;
  border:1px solid #1d4ed8;
  border-radius:50%;
}
.coverage-step-symbol-gate::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#1d4ed8;
  box-shadow:0 0 0 4px rgba(37,99,235,.12);
  transform:translate(-50%,-50%);
}

@media(max-width:1100px){
  .coverage-engine-inner{padding-top:88px!important}
  .coverage-steps{max-width:780px}
}
@media(max-width:768px){
  .coverage-engine-inner{padding-top:68px!important}
  .coverage-steps{padding:8px;border-radius:15px!important}
  .coverage-step,.coverage-step-gate{grid-template-columns:70px minmax(0,1fr)!important}
  .coverage-step[data-coverage-stage]::before,
  .coverage-step[data-coverage-stage]::after{left:35px}
  .coverage-step>div{padding:20px 14px 20px 0!important}
  .coverage-step-gate>div{padding:18px 14px 18px 0!important}
}

/* propdata-epa-frs-production-v2 */
/* Production EPA FRS feature — scoped to the new homepage chapter. */
.epa-frs-v2{
  position:relative;overflow:hidden;padding:104px 48px;color:#eef7ff;
  background:
    radial-gradient(circle at 84% 18%,rgba(31,186,131,.18),transparent 28%),
    radial-gradient(circle at 8% 84%,rgba(45,114,255,.15),transparent 30%),
    linear-gradient(145deg,#061525 0%,#0a2038 50%,#071a2b 100%);
  border-top:1px solid rgba(144,208,255,.16);border-bottom:1px solid rgba(144,208,255,.16)
}
.epa-frs-v2::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.34;background-image:linear-gradient(rgba(120,184,226,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(120,184,226,.08) 1px,transparent 1px);background-size:44px 44px}
.epa-frs-v2::after{content:"";position:absolute;width:580px;height:580px;right:-190px;top:-210px;border:1px solid rgba(78,227,174,.17);border-radius:50%;box-shadow:0 0 0 72px rgba(78,227,174,.025),0 0 0 144px rgba(78,227,174,.018);pointer-events:none}
.epa-frs-v2 .frs-inner{position:relative;z-index:1;max-width:1440px;margin:0 auto}
.epa-frs-v2 .frs-header{display:grid;grid-template-columns:1.08fr .92fr;gap:86px;align-items:end;margin-bottom:38px}
.epa-frs-v2 .frs-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:19px;color:#79e5bb;font:800 10px/1 var(--mono);letter-spacing:.13em}
.epa-frs-v2 .frs-kicker i{width:8px;height:8px;border-radius:50%;background:#45d99f;box-shadow:0 0 0 6px rgba(69,217,159,.12)}
.epa-frs-v2 .frs-kicker code{padding:5px 7px;border:1px solid rgba(121,229,187,.25);border-radius:5px;color:#d6ffef;background:rgba(69,217,159,.08);font:inherit}
.epa-frs-v2 .frs-header h2{max-width:800px;margin:0;color:#fff;font:400 clamp(44px,5vw,76px)/.99 var(--serif);letter-spacing:-.045em}
.epa-frs-v2 .frs-header h2 em{color:#74e3b8;font-style:italic}
.epa-frs-v2 .frs-header-copy{max-width:660px}
.epa-frs-v2 .frs-lead{margin:0 0 13px;color:#e4eff9;font-size:18px;line-height:1.7}
.epa-frs-v2 .frs-header-copy>p:not(.frs-lead){margin:0;color:#9db1c6;font-size:14px;line-height:1.78}
.epa-frs-v2 .frs-source-lock{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.epa-frs-v2 .frs-source-lock span{padding:7px 9px;border:1px solid rgba(140,191,226,.22);border-radius:6px;background:rgba(255,255,255,.045);color:#b9ccdc;font:700 8px/1.2 var(--mono);letter-spacing:.08em}
.epa-frs-v2 .frs-source-lock span:first-child{border-color:rgba(121,229,187,.3);color:#8be9c4;background:rgba(69,217,159,.07)}
.epa-frs-v2 .frs-proof-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:26px;border:1px solid rgba(133,182,217,.2);border-radius:13px;background:rgba(6,18,32,.54);box-shadow:0 22px 60px rgba(0,0,0,.16);overflow:hidden}
.epa-frs-v2 .frs-proof-strip>div{min-height:104px;padding:22px 24px;border-right:1px solid rgba(133,182,217,.17)}
.epa-frs-v2 .frs-proof-strip>div:last-child{border-right:0}
.epa-frs-v2 .frs-proof-strip strong{display:block;color:#fff;font-size:30px;line-height:1;letter-spacing:-.04em}
.epa-frs-v2 .frs-proof-strip span{display:block;margin-top:9px;color:#8ea7bd;font:700 9px/1.5 var(--mono);letter-spacing:.05em;text-transform:uppercase}
.epa-frs-v2 .frs-editorial-visual{margin:0 0 26px;border-color:rgba(121,229,187,.35);background:#06111d;box-shadow:0 28px 80px rgba(0,0,0,.34)}
.epa-frs-v2 .frs-editorial-visual img{object-position:center 50%}
.epa-frs-v2 .frs-editorial-visual figcaption{border-color:rgba(121,229,187,.25);background:rgba(3,15,27,.86)}
.epa-frs-v2 .frs-editorial-visual figcaption span{color:#79e5bb}
.epa-frs-v2 .frs-editorial-visual figcaption strong{color:#e8f5ff}
.epa-frs-v2 .frs-workbench{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);border:1px solid rgba(133,182,217,.22);border-radius:16px;background:rgba(7,24,41,.78);box-shadow:0 32px 90px rgba(0,0,0,.28);overflow:hidden}
.epa-frs-v2 .frs-rail{padding:30px;border-right:1px solid rgba(133,182,217,.2);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}
.epa-frs-v2 .frs-rail-label{margin-bottom:17px;color:#75ddb4;font:800 9px/1.2 var(--mono);letter-spacing:.12em}
.epa-frs-v2 .frs-flow{display:grid;gap:8px}
.epa-frs-v2 .frs-flow article{display:grid;grid-template-columns:37px 1fr;gap:12px;padding:15px;border:1px solid rgba(135,181,215,.16);border-radius:10px;background:rgba(255,255,255,.028)}
.epa-frs-v2 .frs-flow article>span{display:grid;place-items:center;width:33px;height:33px;border-radius:9px;background:rgba(45,114,255,.14);color:#8ab8ff;font:800 9px/1 var(--mono)}
.epa-frs-v2 .frs-flow article:nth-child(3)>span,.epa-frs-v2 .frs-flow article:nth-child(4)>span{background:rgba(69,217,159,.12);color:#75e1b7}
.epa-frs-v2 .frs-flow strong{display:block;margin:0 0 3px;color:#f6fbff;font-size:13px}
.epa-frs-v2 .frs-flow p{margin:0;color:#879db2;font-size:10px;line-height:1.55}
.epa-frs-v2 .frs-use-cases{margin-top:22px;padding-top:20px;border-top:1px solid rgba(133,182,217,.17)}
.epa-frs-v2 .frs-use-cases>span{display:block;margin-bottom:10px;color:#708ba4;font:800 8px/1 var(--mono);letter-spacing:.11em}
.epa-frs-v2 .frs-use-cases div{display:flex;flex-wrap:wrap;gap:7px}
.epa-frs-v2 .frs-use-cases b{padding:7px 8px;border:1px solid rgba(133,182,217,.16);border-radius:5px;color:#afc1d1;background:rgba(255,255,255,.025);font:700 8px/1 var(--mono);letter-spacing:.05em}
.epa-frs-v2 .frs-console{min-width:0;background:#07131f}
.epa-frs-v2 .frs-console-head{display:flex;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(133,182,217,.16);background:#0a1b2c}
.epa-frs-v2 .frs-window-dots{display:flex;gap:6px}.epa-frs-v2 .frs-window-dots i{width:8px;height:8px;border-radius:50%;background:#31516d}.epa-frs-v2 .frs-window-dots i:first-child{background:#ef5f68}.epa-frs-v2 .frs-window-dots i:nth-child(2){background:#efbd54}.epa-frs-v2 .frs-window-dots i:last-child{background:#49d49c}
.epa-frs-v2 .frs-console-title{min-width:0;display:flex;align-items:baseline;gap:8px}.epa-frs-v2 .frs-console-title span{color:#6e8ba4;font:800 8px/1 var(--mono);letter-spacing:.1em}.epa-frs-v2 .frs-console-title strong{overflow:hidden;color:#cfdeea;font:500 10px/1.2 var(--mono);text-overflow:ellipsis;white-space:nowrap}
.epa-frs-v2 .frs-live{margin-left:auto;display:flex;align-items:center;gap:7px;color:#78e5ba;font:800 8px/1 var(--mono);letter-spacing:.1em;white-space:nowrap}.epa-frs-v2 .frs-live i{width:7px;height:7px;border-radius:50%;background:#49d49c;box-shadow:0 0 0 5px rgba(73,212,156,.1)}
.epa-frs-v2 .frs-request{display:flex;align-items:center;gap:11px;padding:14px 20px;border-bottom:1px solid rgba(133,182,217,.13);background:#0b1a28}
.epa-frs-v2 .frs-method{padding:5px 7px;border-radius:5px;background:#0e6639;color:#fff;font:800 9px/1 var(--mono)}
.epa-frs-v2 .frs-request code{min-width:0;overflow-x:auto;color:#b8cce0;font:500 9px/1.6 var(--mono);white-space:nowrap;scrollbar-width:thin}
.epa-frs-v2 .frs-canary{padding:26px 26px 22px}
.epa-frs-v2 .frs-canary-label{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px;color:#6e8aa2;font:800 8px/1.4 var(--mono);letter-spacing:.1em}.epa-frs-v2 .frs-canary-label span:last-child{color:#70deb3}
.epa-frs-v2 .frs-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.epa-frs-v2 .frs-result-grid article{min-width:0;padding:17px;border:1px solid rgba(133,182,217,.16);border-radius:10px;background:#050e17}
.epa-frs-v2 .frs-result-grid span{display:block;overflow:hidden;color:#7d9ab3;font:700 8px/1.3 var(--mono);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}
.epa-frs-v2 .frs-result-grid strong{display:block;margin:9px 0 5px;color:#82e5bd;font-size:18px;line-height:1.05;letter-spacing:-.025em}
.epa-frs-v2 .frs-result-grid small{display:block;color:#7890a5;font:600 8px/1.45 var(--mono)}
.epa-frs-v2 .frs-contract{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.epa-frs-v2 .frs-contract>div{padding:13px;border:1px solid rgba(133,182,217,.14);border-radius:8px;background:rgba(255,255,255,.024)}
.epa-frs-v2 .frs-contract span{display:block;color:#648097;font:800 7px/1 var(--mono);letter-spacing:.1em}.epa-frs-v2 .frs-contract strong{display:block;margin-top:6px;color:#dce8f1;font-size:10px;line-height:1.35}
.epa-frs-v2 .frs-integrity{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-top:24px;padding:24px 26px;border:1px solid rgba(121,229,187,.22);border-radius:13px;background:linear-gradient(90deg,rgba(69,217,159,.085),rgba(45,114,255,.05))}
.epa-frs-v2 .frs-integrity span{display:block;color:#75ddb4;font:800 9px/1 var(--mono);letter-spacing:.11em}.epa-frs-v2 .frs-integrity strong{display:block;margin:8px 0 5px;color:#f4fbff;font-size:17px}.epa-frs-v2 .frs-integrity p{margin:0;color:#96acc0;font-size:11px;line-height:1.62}
.epa-frs-v2 .frs-integrity-actions{display:flex;gap:9px}.epa-frs-v2 .frs-integrity-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:7px;font:800 9px/1 var(--mono);letter-spacing:.06em;text-decoration:none;white-space:nowrap}.epa-frs-v2 .frs-integrity-actions a:first-child{background:#53dda7;color:#062217}.epa-frs-v2 .frs-integrity-actions a:last-child{border:1px solid rgba(150,194,226,.32);color:#d9e8f3;background:rgba(255,255,255,.04)}
.epa-frs-v2 .frs-disclaimer{margin:16px 0 0;color:#7892a9;font-size:9px;line-height:1.65}
.epa-frs-v2 .frs-disclaimer strong{color:#a6bdd0}
@media(max-width:1080px){.epa-frs-v2{padding:82px 28px}.epa-frs-v2 .frs-header{gap:42px}.epa-frs-v2 .frs-workbench{grid-template-columns:1fr}.epa-frs-v2 .frs-rail{border-right:0;border-bottom:1px solid rgba(133,182,217,.2)}.epa-frs-v2 .frs-flow{grid-template-columns:1fr 1fr}.epa-frs-v2 .frs-use-cases{margin-top:18px}.sources-grid>.source-card{grid-column:1!important}}
@media(max-width:760px){.epa-frs-v2{padding:66px 16px}.epa-frs-v2 .frs-header{grid-template-columns:1fr;gap:22px;margin-bottom:27px}.epa-frs-v2 .frs-header h2{font-size:clamp(39px,11vw,54px)}.epa-frs-v2 .frs-lead{font-size:15px}.epa-frs-v2 .frs-proof-strip{grid-template-columns:1fr 1fr}.epa-frs-v2 .frs-proof-strip>div{min-height:96px;padding:18px;border-bottom:1px solid rgba(133,182,217,.17)}.epa-frs-v2 .frs-proof-strip>div:nth-child(2){border-right:0}.epa-frs-v2 .frs-proof-strip>div:nth-child(3),.epa-frs-v2 .frs-proof-strip>div:nth-child(4){border-bottom:0}.epa-frs-v2 .frs-proof-strip strong{font-size:25px}.epa-frs-v2 .frs-rail{padding:22px 18px}.epa-frs-v2 .frs-flow{grid-template-columns:1fr}.epa-frs-v2 .frs-console-head{padding:15px}.epa-frs-v2 .frs-console-title span{display:none}.epa-frs-v2 .frs-request{padding:13px 15px;align-items:flex-start}.epa-frs-v2 .frs-canary{padding:18px 15px}.epa-frs-v2 .frs-canary-label{align-items:flex-start;flex-direction:column}.epa-frs-v2 .frs-result-grid{grid-template-columns:1fr}.epa-frs-v2 .frs-contract{grid-template-columns:1fr}.epa-frs-v2 .frs-integrity{grid-template-columns:1fr;padding:21px 18px}.epa-frs-v2 .frs-integrity-actions{display:grid;grid-template-columns:1fr}.epa-frs-v2 .frs-integrity-actions a{width:100%}}
@media(prefers-reduced-motion:reduce){.epa-frs-v2 .frs-live i,.epa-frs-v2 .frs-kicker i{animation:none!important}}

/* propdata-coverage-tech-flex-v106 */
/* High-signal coverage flex: a compact live-infrastructure rail beneath the nav. */
#powered-by-bar.coverage-flex-v106{
  position:relative!important;
  isolation:isolate;
  display:block!important;
  width:100%;
  height:auto!important;
  min-height:64px;
  margin-top:70px!important;
  padding:0 48px!important;
  overflow:hidden!important;
  color:#dff9ff;
  background:
    radial-gradient(circle at 26% 50%,rgba(43,214,151,.18),transparent 27%),
    radial-gradient(circle at 75% 50%,rgba(45,114,255,.16),transparent 31%),
    linear-gradient(100deg,#04111e 0%,#071a2a 44%,#081d30 68%,#04111e 100%)!important;
  border:0!important;
  border-bottom:1px solid rgba(105,218,255,.2)!important;
  box-shadow:
    inset 0 -1px 0 rgba(255,255,255,.025),
    0 10px 38px rgba(3,18,32,.18),
    0 0 34px rgba(40,212,153,.08)!important;
}
#powered-by-bar.coverage-flex-v106::before{
  content:"";
  position:absolute;
  z-index:-1;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent 3%,#2bd697 34%,#66d9ff 58%,transparent 96%);
  opacity:.76;
  box-shadow:0 0 16px rgba(72,225,180,.7);
}
#powered-by-bar.coverage-flex-v106>.coverage-flex-v106-grid,
#powered-by-bar.coverage-flex-v106>.coverage-flex-v106-sweep{display:block!important}
#powered-by-bar.coverage-flex-v106>.coverage-flex-v106-inner{display:grid!important}
.coverage-flex-v106-grid{
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  opacity:.38;
  background-image:
    linear-gradient(rgba(128,200,232,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(128,200,232,.055) 1px,transparent 1px);
  background-size:22px 22px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);
}
.coverage-flex-v106-sweep{
  position:absolute;
  z-index:-1;
  top:0;
  bottom:0;
  left:-18%;
  width:22%;
  pointer-events:none;
  opacity:.7;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(80,238,188,.12),rgba(97,207,255,.2),transparent);
  filter:blur(1px);
  animation:coverage-flex-scan-v106 8s ease-in-out infinite;
}
.coverage-flex-v106-inner{
  position:relative;
  z-index:2;
  display:grid!important;
  grid-template-columns:auto minmax(310px,1fr) auto auto;
  align-items:center;
  gap:25px;
  max-width:1440px;
  min-height:64px;
  margin:0 auto;
  padding:8px 0;
}
.coverage-flex-v106-status{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:190px;
  padding-right:24px;
  border-right:1px solid rgba(152,211,238,.15);
}
.coverage-flex-v106-status>span:last-child{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:7px}
.coverage-flex-v106-status small{
  grid-column:1/-1;
  color:#6e8fa7!important;
  font:800 7px/1 var(--mono);
  letter-spacing:.13em;
  white-space:nowrap;
}
.coverage-flex-v106-status strong{
  color:#65edbd!important;
  font:800 10px/1 var(--mono);
  letter-spacing:.13em;
  text-shadow:0 0 13px rgba(101,237,189,.72);
}
.coverage-flex-v106-orbit{
  position:relative;
  display:grid!important;
  place-items:center;
  width:28px;
  height:28px;
  flex:0 0 28px!important;
  border:1px solid rgba(101,237,189,.28);
  border-radius:50%;
  background:rgba(32,205,143,.07);
  box-shadow:0 0 18px rgba(37,215,153,.16),inset 0 0 12px rgba(61,224,172,.08);
}
.coverage-flex-v106-orbit::before{
  content:"";
  position:absolute;
  inset:-4px;
  border:1px dashed rgba(104,218,255,.26);
  border-radius:50%;
  animation:coverage-flex-orbit-v106 8s linear infinite;
}
.coverage-flex-v106-orbit i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#55e8b6;
  box-shadow:0 0 0 5px rgba(85,232,182,.1),0 0 18px rgba(85,232,182,.95);
  animation:coverage-flex-pulse-v106 1.9s ease-in-out infinite;
}
.coverage-flex-v106-message{min-width:0}
.coverage-flex-v106-message strong{
  display:block;
  margin-bottom:3px;
  color:#f4fbff!important;
  font:700 14px/1.16 var(--sans);
  letter-spacing:-.01em;
  text-shadow:0 0 22px rgba(119,224,255,.16);
}
.coverage-flex-v106-message span{
  display:block;
  overflow:hidden;
  color:#7e9aae!important;
  font:600 8px/1.25 var(--mono);
  letter-spacing:.045em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.coverage-flex-v106-proof{display:flex;align-items:center;gap:7px}
.coverage-flex-v106-proof>span{
  display:grid!important;
  gap:2px;
  min-width:90px;
  padding:7px 9px;
  color:#7791a5!important;
  border:1px solid rgba(126,190,221,.13);
  border-radius:6px;
  background:rgba(255,255,255,.025);
  font:700 6.5px/1.2 var(--mono);
  letter-spacing:.055em;
  text-transform:uppercase;
  white-space:nowrap;
}
.coverage-flex-v106-proof b{
  color:#d6f4ff;
  font-size:8px;
  letter-spacing:.025em;
  text-transform:none;
}
.coverage-flex-v106-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:36px;
  padding:0 13px;
  color:#081a25!important;
  border:1px solid rgba(107,244,195,.7);
  border-radius:6px;
  background:linear-gradient(135deg,#69edbc,#68dfff);
  box-shadow:0 0 22px rgba(83,226,182,.18);
  font:800 8px/1 var(--mono);
  letter-spacing:.055em;
  text-decoration:none;
  text-transform:uppercase;
  white-space:nowrap;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.coverage-flex-v106-link:hover{
  transform:translateY(-1px);
  filter:brightness(1.06);
  box-shadow:0 0 30px rgba(83,226,182,.34);
}
.coverage-flex-v106-link span{color:inherit!important;font-size:12px}
@keyframes coverage-flex-scan-v106{0%,16%{left:-24%;opacity:0}28%{opacity:.72}72%{opacity:.72}84%,100%{left:112%;opacity:0}}
@keyframes coverage-flex-orbit-v106{to{transform:rotate(360deg)}}
@keyframes coverage-flex-pulse-v106{0%,100%{transform:scale(.9);opacity:.72}50%{transform:scale(1.12);opacity:1}}
@media(max-width:1180px){
  .coverage-flex-v106-inner{grid-template-columns:auto minmax(260px,1fr) auto;gap:20px}
  .coverage-flex-v106-proof{display:none}
}
@media(max-width:760px){
  #powered-by-bar.coverage-flex-v106{
    min-height:72px;
    margin-top:56px!important;
    padding:0 16px!important;
  }
  .coverage-flex-v106-inner{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto;
    gap:4px 13px!important;
    min-height:72px;
    padding:10px 0!important;
    overflow:visible!important;
  }
  .coverage-flex-v106-status{
    grid-column:1;
    grid-row:1;
    min-width:0;
    gap:8px;
    padding:0;
    border:0;
  }
  .coverage-flex-v106-orbit{width:19px;height:19px;flex-basis:19px!important}
  .coverage-flex-v106-orbit::before{inset:-3px}
  .coverage-flex-v106-orbit i{width:5px;height:5px;box-shadow:0 0 0 4px rgba(85,232,182,.09),0 0 14px rgba(85,232,182,.9)}
  .coverage-flex-v106-status>span:last-child{display:flex;align-items:center;gap:7px}
  .coverage-flex-v106-status small{font-size:6.5px}
  .coverage-flex-v106-status strong{font-size:8px}
  .coverage-flex-v106-message{grid-column:1;grid-row:2}
  .coverage-flex-v106-message strong{margin:0;font-size:12.5px}
  .coverage-flex-v106-message span{margin-top:3px;font-size:6.5px}
  .coverage-flex-v106-link{
    grid-column:2;
    grid-row:1 / span 2;
    min-width:38px;
    min-height:38px;
    padding:0 11px;
    font-size:0;
  }
  .coverage-flex-v106-link span{font-size:14px}
}
@media(max-width:430px){
  #powered-by-bar.coverage-flex-v106{min-height:60px;padding:0 13px!important}
  .coverage-flex-v106-inner{min-height:60px;padding:9px 0!important}
  .coverage-flex-v106-status small{font-size:6px;letter-spacing:.095em}
  .coverage-flex-v106-message strong{font-size:12px}
  .coverage-flex-v106-message span{display:none}
}
@media(prefers-reduced-motion:reduce){
  .coverage-flex-v106-sweep,.coverage-flex-v106-orbit::before,.coverage-flex-v106-orbit i{animation:none!important}
}

/* propdata-coverage-daily-highlight-v107 */
/* Original utility rail, with only the daily expansion message emphasized. */
#powered-by-bar.coverage-daily-v107{
  position:relative!important;
  display:block!important;
  height:auto!important;
  min-height:38px;
  margin-top:70px!important;
  padding:0 28px!important;
  overflow:hidden!important;
  color:#41536a!important;
  background:linear-gradient(90deg,#f7fafc 0%,#fff 48%,#f3f7fb 100%)!important;
  border:0!important;
  border-bottom:1px solid #d5e0ea!important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.78)!important;
}
#powered-by-bar.coverage-daily-v107>div:first-child{
  display:block!important;
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(200,30,43,.025),rgba(255,255,255,.38),rgba(37,99,235,.045))!important;
}
#powered-by-bar.coverage-daily-v107>div:nth-child(2){
  position:relative;
  z-index:1;
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:14px;
  max-width:1440px;
  min-height:38px;
  margin:0 auto;
  color:#53657a;
  font:700 9px/1 var(--mono);
  letter-spacing:.075em;
  white-space:nowrap;
}
#powered-by-bar.coverage-daily-v107>div:nth-child(2)>span:first-child{
  color:var(--red)!important;
  font-weight:850;
  letter-spacing:.13em;
}
#powered-by-bar.coverage-daily-v107 .utility-divider{
  width:1px;
  height:14px;
  flex:0 0 1px!important;
  background:#c7d4e3!important;
}
#powered-by-bar.coverage-daily-v107 .coverage-daily-v107-highlight{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:0 10px;
  color:#075b43!important;
  background:#e4f6ed;
  border:1px solid #a8dbc4;
  border-radius:4px;
  box-shadow:0 0 14px rgba(22,145,98,.14);
  font-weight:900;
  letter-spacing:.08em;
  white-space:nowrap;
}
@media(max-width:760px){
  #powered-by-bar.coverage-daily-v107{margin-top:56px!important;padding:0 16px!important}
  #powered-by-bar.coverage-daily-v107>div:nth-child(2){justify-content:center!important;overflow:hidden!important;gap:10px!important}
  #powered-by-bar.coverage-daily-v107>div:nth-child(2)>span{display:none!important}
  #powered-by-bar.coverage-daily-v107>div:nth-child(2)>span:first-child{display:inline-flex!important}
}
@media(max-width:430px){
  #powered-by-bar.coverage-daily-v107>div:nth-child(2){gap:12px}
}

/* propdata-hero-message-rotator-v111 */
/* Multi-angle hero: preserves the mission statement as the opening frame. */
.hero-left>h1.hero-message-rotator{
  position:relative;
}
.hero-message-rotator .hero-rotator-copy{
  display:block;
  min-height:2.05em;
  opacity:1;
  transform:translateY(0);
  transition:opacity .28s ease,transform .28s ease;
  will-change:opacity,transform;
}
.hero-message-rotator .hero-rotator-copy.is-leaving{
  opacity:0;
  transform:translateY(-10px);
}
.hero-message-rotator .hero-rotator-copy.is-entering{
  opacity:0;
  transform:translateY(10px);
}
.hero-rotator-progress{
  display:flex;
  align-items:center;
  gap:7px;
  width:min(230px,48%);
  height:3px;
  margin-top:18px;
}
.hero-rotator-progress>span{
  position:relative;
  display:block;
  flex:1 1 0;
  height:2px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(8,26,49,.14);
}
.hero-rotator-progress>span::after{
  content:"";
  position:absolute;
  inset:0;
  background:var(--enterprise-red,var(--red));
  transform:scaleX(0);
  transform-origin:left center;
}
.hero-rotator-progress>span.is-active::after{
  animation:hero-message-progress-v111 6.4s linear forwards;
}
@keyframes hero-message-progress-v111{
  to{transform:scaleX(1)}
}
@media(max-width:760px){
  .hero-message-rotator .hero-rotator-copy{min-height:2.15em}
  .hero-rotator-progress{width:min(190px,58%);margin-top:14px}
}
@media(prefers-reduced-motion:reduce){
  .hero-message-rotator .hero-rotator-copy{transition:none}
  .hero-rotator-progress{display:none}
}


/* propdata-mobile-utility-ticker-v112 */
#powered-by-bar.coverage-daily-v107 > .utility-ticker-v112{
  position:relative;
  z-index:1;
  display:block!important;
  max-width:none;
  min-height:38px;
  margin:0 auto;
  color:#53657a;
  font:700 9px/1 var(--mono);
  letter-spacing:.075em;
  white-space:nowrap;
}
#powered-by-bar.coverage-daily-v107 .utility-ticker-v112-group{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-width:max-content;
  min-height:38px;
}
#powered-by-bar.coverage-daily-v107 .utility-ticker-v112-group:nth-child(2){
  display:none;
}
#powered-by-bar.coverage-daily-v107 .utility-ticker-v112-group > span,
#powered-by-bar.coverage-daily-v107 .utility-ticker-v112-group > strong{
  flex:0 0 auto;
}
#powered-by-bar.coverage-daily-v107 .utility-ticker-v112-group > span:first-child{
  color:var(--red)!important;
  font-weight:850;
  letter-spacing:.13em;
}

@keyframes propdata-utility-ticker-v112{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(calc(-50% - 7px),0,0)}
}

@media(max-width:1100px){
  #powered-by-bar.coverage-daily-v107{
    padding-inline:0!important;
  }
  #powered-by-bar.coverage-daily-v107::before,
  #powered-by-bar.coverage-daily-v107::after{
    content:"";
    position:absolute;
    z-index:3;
    top:0;
    bottom:0;
    width:22px;
    pointer-events:none;
  }
  #powered-by-bar.coverage-daily-v107::before{
    left:0;
    background:linear-gradient(90deg,#f7fafc,rgba(247,250,252,0));
  }
  #powered-by-bar.coverage-daily-v107::after{
    right:0;
    background:linear-gradient(270deg,#f3f7fb,rgba(243,247,251,0));
  }
  #powered-by-bar.coverage-daily-v107 > .utility-ticker-v112{
    display:flex!important;
    align-items:center;
    justify-content:flex-start!important;
    gap:14px!important;
    width:max-content;
    max-width:none!important;
    margin:0!important;
    overflow:visible!important;
    animation:propdata-utility-ticker-v112 32s linear infinite;
    will-change:transform;
  }
  #powered-by-bar.coverage-daily-v107 .utility-ticker-v112-group{
    justify-content:flex-start;
  }
  #powered-by-bar.coverage-daily-v107 .utility-ticker-v112-group:nth-child(2){
    display:flex;
  }
}

@media(max-width:1100px) and (hover:hover) and (pointer:fine){
  #powered-by-bar.coverage-daily-v107:hover > .utility-ticker-v112,
  #powered-by-bar.coverage-daily-v107:focus-within > .utility-ticker-v112{
    animation-play-state:paused;
  }
}

@media(max-width:600px){
  #powered-by-bar.coverage-daily-v107 > .utility-ticker-v112{
    animation-duration:27s;
  }
}

@media(max-width:1100px) and (prefers-reduced-motion:reduce){
  #powered-by-bar.coverage-daily-v107 > .utility-ticker-v112{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    animation:none!important;
    will-change:auto;
  }
  #powered-by-bar.coverage-daily-v107 > .utility-ticker-v112::-webkit-scrollbar{
    display:none;
  }
  #powered-by-bar.coverage-daily-v107 .utility-ticker-v112-group{
    padding-inline:16px;
  }
  #powered-by-bar.coverage-daily-v107 .utility-ticker-v112-group:nth-child(2){
    display:none;
  }
}


/* propdata-utility-ticker-always-on-v113 */
#powered-by-bar.coverage-daily-v107{
  padding-inline:0!important;
}
#powered-by-bar.coverage-daily-v107 > .utility-ticker-v112{
  display:flex!important;
  align-items:center;
  justify-content:flex-start!important;
  gap:14px!important;
  width:max-content!important;
  max-width:none!important;
  margin:0!important;
  overflow:visible!important;
  animation:propdata-utility-ticker-v112 32s linear infinite!important;
  will-change:transform;
}
#powered-by-bar.coverage-daily-v107 .utility-ticker-v112-group{
  display:flex!important;
  justify-content:flex-start!important;
}
#powered-by-bar.coverage-daily-v107 .utility-ticker-v112-group:nth-child(2){
  display:flex!important;
}
#powered-by-bar.coverage-daily-v107:hover > .utility-ticker-v112,
#powered-by-bar.coverage-daily-v107:focus-within > .utility-ticker-v112{
  animation-play-state:running!important;
}
@media(max-width:600px){
  #powered-by-bar.coverage-daily-v107 > .utility-ticker-v112{
    animation-duration:27s!important;
  }
}
@media(prefers-reduced-motion:reduce){
  #powered-by-bar.coverage-daily-v107 > .utility-ticker-v112{
    width:max-content!important;
    max-width:none!important;
    overflow:visible!important;
    animation:propdata-utility-ticker-v112 48s linear infinite!important;
    will-change:transform;
  }
  #powered-by-bar.coverage-daily-v107 .utility-ticker-v112-group:nth-child(2){
    display:flex!important;
  }
}


/* propdata-compounding-advantage-v114 */
.propdata-advantage-v114{
  position:relative;
  margin-top:34px;
  overflow:hidden;
  border:1px solid #b9cbe0;
  border-radius:22px;
  background:
    linear-gradient(rgba(31,93,216,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(31,93,216,.035) 1px,transparent 1px),
    linear-gradient(145deg,#ffffff 0%,#f5f9fd 64%,#edf4fb 100%);
  background-size:28px 28px,28px 28px,auto;
  box-shadow:0 24px 70px rgba(8,26,49,.12);
}
.propdata-advantage-v114::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:5px;
  background:linear-gradient(90deg,var(--red) 0 18%,#fff 18% 43%,#1f5dd8 43% 100%);
}
.advantage-v114-head{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  gap:52px;
  align-items:end;
  padding:48px 48px 36px;
}
.advantage-v114-kicker,
.advantage-v114-label{
  display:block;
  margin-bottom:13px;
  color:#c81e2b;
  font:850 10px/1.2 var(--mono);
  letter-spacing:.16em;
  text-transform:uppercase;
}
.advantage-v114-head h3{
  max-width:820px;
  margin:0;
  color:#081a31;
  font-family:var(--display);
  font-size:clamp(35px,4.2vw,64px);
  font-weight:500;
  line-height:.98;
  letter-spacing:-.04em;
}
.advantage-v114-head h3 em{
  color:#1f5dd8;
  font-style:italic;
}
.advantage-v114-head p{
  margin:0;
  color:#46566c;
  font-size:15px;
  line-height:1.78;
}
.advantage-v114-stage{
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  gap:0;
  margin:0 24px;
  overflow:hidden;
  border:1px solid #173c69;
  border-radius:18px;
  background:#07182d;
  box-shadow:0 22px 55px rgba(8,26,49,.2);
}
.advantage-v114-core{
  position:relative;
  min-width:0;
  padding:38px 38px 34px;
  overflow:hidden;
  background:
    radial-gradient(circle at 54% 45%,rgba(38,111,255,.22),transparent 34%),
    linear-gradient(rgba(131,179,237,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(131,179,237,.055) 1px,transparent 1px),
    linear-gradient(145deg,#061426,#0a2341 62%,#07182d);
  background-size:auto,30px 30px,30px 30px,auto;
}
.advantage-v114-core::after{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  left:50%;
  top:54%;
  border:1px solid rgba(92,161,255,.13);
  border-radius:50%;
  transform:translate(-50%,-50%);
  box-shadow:0 0 0 48px rgba(92,161,255,.035),0 0 0 96px rgba(92,161,255,.02);
  pointer-events:none;
}
.advantage-v114-core .advantage-v114-label{color:#76a9ff}
.advantage-v114-core h4{
  position:relative;
  z-index:2;
  max-width:760px;
  margin:0;
  color:#fff;
  font-family:var(--display);
  font-size:clamp(28px,3vw,46px);
  font-weight:500;
  line-height:1.02;
  letter-spacing:-.025em;
}
.advantage-v114-core>p{
  position:relative;
  z-index:2;
  max-width:790px;
  margin:15px 0 0;
  color:#a9bdd5;
  font-size:14px;
  line-height:1.72;
}
.advantage-v114-flow{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(135px,.7fr) 36px minmax(205px,1fr) 36px minmax(240px,1.35fr);
  align-items:center;
  gap:12px;
  margin-top:32px;
}
.advantage-v114-inputs,
.advantage-v114-outputs{
  display:grid;
  gap:8px;
}
.advantage-v114-inputs span,
.advantage-v114-outputs span{
  display:flex;
  align-items:center;
  min-height:34px;
  padding:8px 11px;
  border:1px solid rgba(127,174,230,.2);
  border-radius:7px;
  background:rgba(255,255,255,.045);
  color:#d9e7f7;
  font:750 9px/1.3 var(--mono);
  letter-spacing:.055em;
}
.advantage-v114-inputs span::before,
.advantage-v114-outputs span::before{
  content:"";
  width:6px;
  height:6px;
  margin-right:8px;
  flex:0 0 6px;
  border-radius:50%;
  background:#4e94ff;
  box-shadow:0 0 10px rgba(78,148,255,.7);
}
.advantage-v114-outputs{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.advantage-v114-outputs span::before{
  background:#3bd08f;
  box-shadow:0 0 10px rgba(59,208,143,.65);
}
.advantage-v114-arrow{
  color:#5c86b5;
  font:700 19px/1 var(--mono);
  text-align:center;
}
.advantage-v114-engine{
  position:relative;
  display:grid;
  place-items:center;
  min-height:210px;
  padding:23px 18px;
  overflow:hidden;
  border:1px solid #3a79cc;
  border-radius:16px;
  background:linear-gradient(145deg,rgba(32,91,179,.97),rgba(10,39,77,.98));
  box-shadow:0 18px 45px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.16);
  text-align:center;
}
.advantage-v114-engine::before{
  content:"";
  position:absolute;
  width:168px;
  height:168px;
  border:1px solid rgba(151,197,255,.28);
  border-radius:50%;
  box-shadow:0 0 0 16px rgba(103,165,255,.05),0 0 45px rgba(44,116,226,.24);
}
.advantage-v114-engine>*{position:relative;z-index:2}
.advantage-v114-engine small{
  color:#a9c9f5;
  font:800 8px/1.3 var(--mono);
  letter-spacing:.14em;
}
.advantage-v114-engine strong{
  display:block;
  margin:9px 0 7px;
  color:#fff;
  font-family:var(--display);
  font-size:28px;
  line-height:.95;
}
.advantage-v114-engine span{
  color:#c9dcf2;
  font:700 9px/1.45 var(--mono);
}
.advantage-v114-proof{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-content:stretch;
  background:#fff;
}
.advantage-v114-proof>div{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:150px;
  padding:22px 20px;
  border-left:1px solid #d8e3ef;
  border-bottom:1px solid #d8e3ef;
}
.advantage-v114-proof>div:nth-last-child(-n+2){border-bottom:0}
.advantage-v114-proof strong{
  display:block;
  color:#081a31;
  font-family:var(--display);
  font-size:31px;
  font-weight:600;
  line-height:.95;
  letter-spacing:-.03em;
}
.advantage-v114-proof span{
  margin-top:8px;
  color:#627187;
  font:700 8px/1.5 var(--mono);
  letter-spacing:.065em;
  text-transform:uppercase;
}
.advantage-v114-markets{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:24px;
  overflow:hidden;
  border:1px solid #c7d7e8;
  border-radius:14px;
  background:rgba(255,255,255,.88);
}
.advantage-v114-markets article{
  min-width:0;
  padding:23px 22px;
  border-right:1px solid #d7e3ef;
}
.advantage-v114-markets article:last-child{border-right:0}
.advantage-v114-markets small{
  color:#1f5dd8;
  font:850 8px/1.2 var(--mono);
  letter-spacing:.15em;
}
.advantage-v114-markets strong{
  display:block;
  margin:9px 0 4px;
  color:#081a31;
  font-family:var(--display);
  font-size:26px;
  line-height:1;
}
.advantage-v114-markets span{
  color:#637287;
  font-size:11px;
  line-height:1.5;
}
.advantage-v114-layers{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  padding:0 24px 24px;
}
.advantage-v114-layer{
  position:relative;
  min-height:180px;
  padding:25px 23px 22px;
  overflow:hidden;
  border:1px solid #ccdae9;
  border-radius:14px;
  background:rgba(255,255,255,.92);
}
.advantage-v114-layer::before{
  content:attr(data-number);
  position:absolute;
  right:16px;
  top:9px;
  color:rgba(31,93,216,.085);
  font-family:var(--display);
  font-size:62px;
  line-height:1;
}
.advantage-v114-layer code{
  position:relative;
  color:#c81e2b;
  font:850 8px/1.2 var(--mono);
  letter-spacing:.13em;
}
.advantage-v114-layer h4{
  position:relative;
  margin:13px 0 8px;
  color:#081a31;
  font-family:var(--display);
  font-size:23px;
  font-weight:600;
  line-height:1.04;
}
.advantage-v114-layer p{
  position:relative;
  margin:0;
  color:#65758a;
  font-size:12px;
  line-height:1.65;
}
.advantage-v114-now-next{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  margin:0 24px 24px;
  overflow:hidden;
  border:1px solid #173d6b;
  border-radius:14px;
  background:#081a31;
  color:#fff;
}
.advantage-v114-now-next>div{padding:27px 28px}
.advantage-v114-now-next>div+div{
  border-left:1px solid rgba(145,181,224,.2);
  background:linear-gradient(120deg,rgba(31,93,216,.16),rgba(200,30,43,.08));
}
.advantage-v114-now-next small{
  color:#73a8f5;
  font:850 8px/1.2 var(--mono);
  letter-spacing:.15em;
}
.advantage-v114-now-next strong{
  display:block;
  margin:10px 0 8px;
  font-family:var(--display);
  font-size:25px;
  font-weight:500;
  line-height:1.05;
}
.advantage-v114-now-next p{
  margin:0;
  color:#aebfd3;
  font-size:12px;
  line-height:1.65;
}
.advantage-v114-now-next b{color:#fff}
.advantage-v114-cta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:28px;
  padding:29px 32px;
  border-top:1px solid #c9d8e8;
  background:rgba(255,255,255,.78);
}
.advantage-v114-cta strong{
  display:block;
  max-width:720px;
  color:#081a31;
  font-family:var(--display);
  font-size:25px;
  font-weight:600;
  line-height:1.07;
}
.advantage-v114-actions{
  display:flex;
  flex:0 0 auto;
  gap:10px;
}
.advantage-v114-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:43px;
  padding:0 17px;
  border:1px solid #b8cbe0;
  border-radius:9px;
  color:#081a31;
  background:#fff;
  font:800 9px/1 var(--mono);
  letter-spacing:.05em;
  text-decoration:none;
}
.advantage-v114-actions a:first-child{
  border-color:#c81e2b;
  color:#fff;
  background:#c81e2b;
  box-shadow:0 10px 24px rgba(200,30,43,.2);
}
.advantage-v114-actions a:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(8,26,49,.12)}

@media(max-width:1100px){
  .advantage-v114-head{grid-template-columns:1fr;gap:20px;padding:40px 28px 30px}
  .advantage-v114-stage{grid-template-columns:1fr;margin:0 18px}
  .advantage-v114-proof{grid-template-columns:repeat(4,minmax(0,1fr))}
  .advantage-v114-proof>div{min-height:112px;border-top:1px solid #d8e3ef;border-bottom:0}
  .advantage-v114-proof>div:first-child{border-left:0}
  .advantage-v114-flow{grid-template-columns:1fr}
  .advantage-v114-arrow{transform:rotate(90deg)}
  .advantage-v114-engine{min-height:170px}
  .advantage-v114-markets{margin:18px;grid-template-columns:1fr 1fr}
  .advantage-v114-markets article:nth-child(2){border-right:0}
  .advantage-v114-markets article:nth-child(-n+2){border-bottom:1px solid #d7e3ef}
  .advantage-v114-layers{grid-template-columns:1fr 1fr;padding:0 18px 18px}
  .advantage-v114-now-next{margin:0 18px 18px}
}
@media(max-width:700px){
  .propdata-advantage-v114{margin-top:24px;border-radius:15px}
  .advantage-v114-head{padding:34px 18px 24px}
  .advantage-v114-head h3{font-size:38px}
  .advantage-v114-head p{font-size:14px}
  .advantage-v114-stage{margin:0 10px;border-radius:13px}
  .advantage-v114-core{padding:28px 18px 24px}
  .advantage-v114-core h4{font-size:30px}
  .advantage-v114-flow{margin-top:24px}
  .advantage-v114-outputs{grid-template-columns:1fr}
  .advantage-v114-proof{grid-template-columns:1fr 1fr}
  .advantage-v114-proof>div{min-height:108px;padding:18px}
  .advantage-v114-proof>div:nth-child(3){border-left:0}
  .advantage-v114-proof strong{font-size:27px}
  .advantage-v114-markets{grid-template-columns:1fr;margin:10px}
  .advantage-v114-markets article{border-right:0;border-bottom:1px solid #d7e3ef!important}
  .advantage-v114-markets article:last-child{border-bottom:0!important}
  .advantage-v114-layers{grid-template-columns:1fr;padding:0 10px 10px}
  .advantage-v114-layer{min-height:0}
  .advantage-v114-now-next{grid-template-columns:1fr;margin:0 10px 10px}
  .advantage-v114-now-next>div+div{border-left:0;border-top:1px solid rgba(145,181,224,.2)}
  .advantage-v114-cta{align-items:stretch;flex-direction:column;padding:24px 18px}
  .advantage-v114-actions{display:grid;width:100%;grid-template-columns:1fr}
}


/* propdata-strategic-competitor-matrix-v115 */
.compare-v115-matrix{
  margin-top:24px!important;
  overflow:hidden;
  border:1px solid #b9cbe0!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 20px 55px rgba(8,26,49,.1)!important;
}
.compare-v115-matrix .compare-v91-matrix-title{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:28px!important;
  align-items:end!important;
  padding:30px 32px 24px!important;
  border-bottom:1px solid #cad8e7!important;
  background:
    linear-gradient(rgba(31,93,216,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(31,93,216,.035) 1px,transparent 1px),
    linear-gradient(130deg,#fff,#f2f7fc)!important;
  background-size:24px 24px,24px 24px,auto!important;
}
.compare-v115-matrix .compare-v91-matrix-title h3{
  max-width:760px;
  margin:0;
  color:#081a31;
  font-family:var(--display);
  font-size:clamp(29px,3.1vw,46px);
  font-weight:600;
  line-height:1;
  letter-spacing:-.025em;
}
.compare-v115-matrix .compare-v91-matrix-title h3 em{
  color:#1f5dd8;
  font-style:italic;
}
.compare-v115-matrix .compare-v91-matrix-title>span{
  color:#637287;
  font:750 8px/1.55 var(--mono);
  letter-spacing:.07em;
  text-align:right;
}
.compare-v115-matrix .compare-v91-matrix-title>span strong{
  color:#c81e2b;
  letter-spacing:.12em;
}
.compare-v115-framing{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  padding:14px;
  border-bottom:1px solid #d5e0eb;
  background:#f7fafd;
}
.compare-v115-framing article{
  min-width:0;
  padding:17px 18px;
  border:1px solid #d0ddea;
  border-radius:10px;
  background:#fff;
}
.compare-v115-framing small{
  color:#1f5dd8;
  font:850 8px/1.2 var(--mono);
  letter-spacing:.13em;
}
.compare-v115-framing strong{
  display:block;
  margin:8px 0 5px;
  color:#081a31;
  font-family:var(--display);
  font-size:19px;
  line-height:1.05;
}
.compare-v115-framing p{
  margin:0;
  color:#68788c;
  font-size:10px;
  line-height:1.55;
}
.compare-v115-matrix .compare-v91-table-wrap{
  overflow:auto!important;
  scrollbar-color:#7e9fc6 #edf3f9;
  scrollbar-width:thin;
}
.compare-v115-matrix .compare-v91-table{
  min-width:1540px!important;
  table-layout:fixed;
  border-collapse:separate;
  border-spacing:0;
}
.compare-v115-matrix .compare-v91-table th,
.compare-v115-matrix .compare-v91-table td{
  min-width:176px;
  padding:15px 13px!important;
  border-right:1px solid #d5e0eb!important;
  border-bottom:1px solid #d5e0eb!important;
  vertical-align:top;
}
.compare-v115-matrix .compare-v91-table th:first-child,
.compare-v115-matrix .compare-v91-table td:first-child{
  position:sticky;
  left:0;
  z-index:3;
  width:235px;
  min-width:235px;
  background:#f8fafc!important;
  box-shadow:8px 0 18px rgba(8,26,49,.045);
}
.compare-v115-matrix .compare-v91-table thead th{
  position:sticky;
  top:0;
  z-index:4;
  color:#dce9f8!important;
  background:#0b213d!important;
  font:850 9px/1.25 var(--mono)!important;
  letter-spacing:.065em;
  text-align:left!important;
}
.compare-v115-matrix .compare-v91-table thead th:first-child{
  z-index:6;
  color:#081a31!important;
  background:#e9f0f8!important;
}
.compare-v115-matrix .compare-v91-table thead th:nth-child(2){
  color:#fff!important;
  background:linear-gradient(145deg,#214f91,#173d73)!important;
  box-shadow:inset 0 4px 0 #c81e2b;
}
.compare-v115-matrix .compare-v91-table tbody td:nth-child(2){
  background:linear-gradient(90deg,rgba(31,93,216,.085),rgba(31,93,216,.035))!important;
}
.compare-v115-matrix .compare-v91-table tbody tr:hover td{
  background-color:#f7faff;
}
.compare-v115-matrix .compare-v91-table tbody tr:hover td:nth-child(2){
  background:linear-gradient(90deg,rgba(31,93,216,.13),rgba(31,93,216,.055))!important;
}
.compare-v115-matrix .compare-v91-table td:first-child{
  color:#081a31;
  font-size:11px;
  font-weight:800;
  line-height:1.4;
}
.compare-v115-chip.compare-v91-chip{
  display:block!important;
  width:100%;
  max-width:none!important;
  padding:8px 9px!important;
  border-radius:7px!important;
  white-space:normal!important;
  font-size:8px!important;
  line-height:1.42!important;
  text-align:left!important;
}
.compare-v115-matrix .compare-v91-table tbody tr:last-child td{
  border-bottom:0!important;
}
.compare-v115-matrix .compare-v91-table th:last-child,
.compare-v115-matrix .compare-v91-table td:last-child{
  border-right:0!important;
}
.compare-v115-note{
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding:16px 20px;
  color:#67778a;
  background:#f7fafd;
  font:700 8px/1.55 var(--mono);
}
.compare-v115-note strong{color:#081a31}

@media(max-width:900px){
  .compare-v115-matrix .compare-v91-matrix-title{
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:25px 20px 19px!important;
  }
  .compare-v115-matrix .compare-v91-matrix-title>span{text-align:left}
  .compare-v115-framing{grid-template-columns:1fr}
  .compare-v115-note{flex-direction:column;gap:6px}
}
@media(max-width:700px){
  .compare-v115-matrix{border-radius:14px!important}
  .compare-v115-matrix .compare-v91-matrix-title h3{font-size:32px}
  .compare-v115-framing{padding:10px}
  .compare-v115-matrix.compare-v101-ready .compare-v91-table-wrap{display:none!important}
  .compare-v115-matrix .compare-v101-mobile{padding:0 10px 10px}
}


/* propdata-competitor-knockout-v116 */
.compare-v91-hero{
  position:relative;
  overflow:hidden;
}
.compare-v91-hero::after{
  content:"";
  position:absolute;
  right:-90px;
  bottom:-130px;
  width:310px;
  height:310px;
  border:1px solid rgba(31,93,216,.13);
  border-radius:50%;
  box-shadow:0 0 0 44px rgba(31,93,216,.035),0 0 0 88px rgba(200,30,43,.025);
  pointer-events:none;
}
.compare-v116-proofline{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  margin-top:18px;
  padding:0!important;
  border:1px solid #b9cbe0!important;
  border-radius:14px;
  overflow:hidden;
  background:#fff!important;
}
.compare-v116-proofline article{
  position:relative;
  padding:22px!important;
  border:0!important;
  border-right:1px solid #d5e0eb!important;
  border-radius:0!important;
  background:linear-gradient(145deg,#fff,#f4f8fc)!important;
}
.compare-v116-proofline article:last-child{border-right:0!important}
.compare-v116-proofline small{color:#c81e2b!important}
.compare-v116-proofline strong{
  margin:10px 0 3px!important;
  color:#081a31!important;
  font-size:clamp(27px,3vw,42px)!important;
  letter-spacing:-.035em;
}
.compare-v116-proofline p{
  color:#51637a!important;
  font:800 8px/1.45 var(--mono)!important;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.compare-v115-matrix .compare-v91-table thead th:nth-child(2){
  color:#fff!important;
  background:linear-gradient(145deg,#c81e2b,#8f1420)!important;
  box-shadow:inset 0 4px 0 #ff7380,0 0 32px rgba(200,30,43,.18);
}
.compare-v115-matrix .compare-v91-table tbody td:nth-child(2){
  color:#fff!important;
  background:linear-gradient(145deg,#102a4b,#091c34)!important;
}
.compare-v115-matrix .compare-v91-table tbody tr:hover td:nth-child(2){
  background:linear-gradient(145deg,#173a66,#0d2747)!important;
}
.compare-v115-matrix .compare-v91-table tbody td:nth-child(2) .compare-v115-chip{
  color:#fff!important;
  border-color:rgba(125,202,255,.36)!important;
  background:rgba(51,139,232,.16)!important;
  box-shadow:inset 3px 0 0 #45b4ff;
}
.compare-v115-matrix .compare-v91-table tbody tr:last-child td:nth-child(2) .compare-v115-chip{
  border-color:rgba(255,126,138,.5)!important;
  background:rgba(200,30,43,.22)!important;
  box-shadow:inset 3px 0 0 #ff5d6c;
}
.compare-v116-verdict{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:28px;
  align-items:center;
  margin-top:14px;
  padding:30px 32px;
  border:1px solid #1d4e86;
  border-radius:15px;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(200,30,43,.2),transparent 35%),
    linear-gradient(135deg,#07182c,#102d50);
  box-shadow:0 20px 48px rgba(8,26,49,.18);
}
.compare-v116-verdict div:first-child{
  color:#ff6b78;
  font:900 10px/1.4 var(--mono);
  letter-spacing:.15em;
}
.compare-v116-verdict strong{
  display:block;
  font-family:var(--display);
  font-size:clamp(24px,2.6vw,38px);
  font-weight:600;
  line-height:1.08;
  letter-spacing:-.02em;
}
.compare-v116-verdict p{
  margin:8px 0 0;
  color:#b9cce2;
  font-size:11px;
  line-height:1.6;
}
.compare-v116-verdict b{color:#fff}
@media(max-width:900px){
  .compare-v116-proofline{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .compare-v116-proofline article:nth-child(2){border-right:0!important}
  .compare-v116-proofline article:nth-child(-n+2){border-bottom:1px solid #d5e0eb!important}
  .compare-v116-verdict{grid-template-columns:1fr;gap:10px;padding:24px 21px}
}
@media(max-width:560px){
  .compare-v116-proofline{grid-template-columns:1fr!important}
  .compare-v116-proofline article{border-right:0!important;border-bottom:1px solid #d5e0eb!important}
  .compare-v116-proofline article:last-child{border-bottom:0!important}
}


/* propdata-perfect-readability-v117 */
#compare .compare-v91-hero p{
  color:#263f5c!important;
  font-weight:420!important;
}
#compare .compare-v91-thesis{
  color:#203b59!important;
  border-color:#9cb9dd!important;
  background:#eaf3ff!important;
  font-size:13px!important;
  font-weight:560!important;
}
#compare .compare-v91-thesis strong{color:#071a32!important}
#compare .advantage-v114-head p{
  color:#2d4662!important;
  font-size:16px!important;
  font-weight:460!important;
}
#compare .advantage-v114-core p{color:#d7e6f5!important;font-size:15px!important}
#compare .advantage-v114-inputs span,
#compare .advantage-v114-outputs span{
  color:#f3f8fd!important;
  border-color:#607e9f!important;
  background:#163553!important;
  font-size:9px!important;
  font-weight:850!important;
}
#compare .advantage-v114-proof span{color:#d6e4f2!important;font-size:10px!important}
#compare .advantage-v114-markets span{
  color:#334d68!important;
  font-size:12px!important;
  line-height:1.58!important;
}
#compare .advantage-v114-layer p{
  color:#314a65!important;
  font-size:13px!important;
  line-height:1.68!important;
}
#compare .advantage-v114-now-next p{color:#324c67!important;font-size:13px!important}
#compare .compare-v116-proofline p{color:#263f5c!important;font-size:9px!important}
#compare .compare-v115-matrix .compare-v91-matrix-title>span{
  color:#354d67!important;
  font-size:9.5px!important;
  font-weight:800!important;
  line-height:1.65!important;
}
#compare .compare-v115-matrix .compare-v91-table{min-width:1700px!important}
#compare .compare-v115-matrix .compare-v91-table th,
#compare .compare-v115-matrix .compare-v91-table td{
  min-width:194px!important;
  padding:17px 15px!important;
}
#compare .compare-v115-matrix .compare-v91-table th:first-child,
#compare .compare-v115-matrix .compare-v91-table td:first-child{
  width:245px!important;
  min-width:245px!important;
}
#compare .compare-v115-matrix .compare-v91-table thead th{
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.4!important;
}
#compare .compare-v115-matrix .compare-v91-table thead th:first-child{
  color:#071a32!important;
  background:#dce8f5!important;
}
#compare .compare-v115-matrix .compare-v91-table td:first-child{
  color:#071a32!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.5!important;
}
#compare .compare-v115-chip.compare-v91-chip{
  min-height:49px!important;
  padding:10px 11px!important;
  color:#18324f!important;
  border:1px solid #9db1c6!important;
  background:#f8fafc!important;
  font-size:10px!important;
  font-weight:760!important;
  line-height:1.5!important;
}
#compare .compare-v115-chip.compare-v91-chip.some{
  color:#4a2d00!important;
  border-color:#c8932b!important;
  background:#fff6dc!important;
}
#compare .compare-v115-matrix .compare-v91-table tbody td:nth-child(2) .compare-v115-chip{
  color:#fff!important;
  border-color:#79bfff!important;
  background:#173f68!important;
  font-weight:850!important;
}
#compare .compare-v115-matrix .compare-v91-table tbody tr:last-child td:nth-child(2) .compare-v115-chip{
  border-color:#ff8290!important;
  background:#9d1724!important;
}
#compare .compare-v115-note{
  color:#334b65!important;
  font-size:9.5px!important;
  font-weight:760!important;
  line-height:1.65!important;
}
#compare .compare-v91-seo summary{color:#071a32!important}
#compare .compare-v91-seo-content{
  color:#2a435f!important;
  font-size:13px!important;
  line-height:1.75!important;
}
#compare .compare-v91-source{
  color:#334b65!important;
  font-size:9.5px!important;
  font-weight:650!important;
  line-height:1.75!important;
}
#compare .compare-v91-source a{
  color:#154f91!important;
  font-weight:850!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
@media(max-width:700px){
  #compare .compare-v101-capability{font-size:14px!important}
  #compare .compare-v101-value{padding:14px!important}
  #compare .compare-v101-value small{
    color:#334b65!important;
    font-size:9px!important;
  }
  #compare .compare-v101-value:first-child small{color:#0d477f!important}
  #compare .compare-v101-value .compare-v91-chip{
    min-height:52px!important;
    color:#18324f!important;
    border-color:#9db1c6!important;
    background:#f8fafc!important;
    font-size:11px!important;
    font-weight:760!important;
    line-height:1.5!important;
  }
  #compare .compare-v101-value.is-propdata{
    color:#fff!important;
    background:#0b213d!important;
  }
  #compare .compare-v101-value.is-propdata small{color:#9fd1ff!important}
  #compare .compare-v101-value.is-propdata .compare-v91-chip{
    color:#fff!important;
    border-color:#79bfff!important;
    background:#173f68!important;
    font-weight:850!important;
  }
  #compare .compare-v101-foot{
    color:#334b65!important;
    font-size:9px!important;
    font-weight:700!important;
  }
}
