.scope-bar{display:flex;flex-wrap:wrap;gap:12px}
.sg{font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#B5B5B5;background:transparent;border:1px solid rgba(255,255,255,.25);padding:0 20px;min-height:48px;cursor:pointer;text-align:left}
.sg:hover{color:#fff;border-color:#fff}.sg.on{background:#fff;color:#000;border-color:#fff}
.tw{overflow-x:auto}
.rt{width:100%;border-collapse:collapse;font-size:14px;min-width:760px}
.rt th,.rt td{padding:14px 16px 14px 0;border-top:1px solid rgba(255,255,255,.14);text-align:left;vertical-align:top;font-weight:300}
.rt thead th{border-top:0;color:#fff;font-weight:600}
.rt tbody th{color:#9A9A9A;font-weight:400;width:20%}
.rt td.st{color:#fff;font-weight:600;font-size:18px}
.rt .cur{color:#fff;font-weight:600}
.rt .bh a{text-decoration:underline;text-underline-offset:4px}
.sr{position:absolute;left:-9999px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.cc{border:1px solid rgba(255,255,255,.25);padding:28px;display:flex;flex-direction:column;gap:12px}
.cc h3{margin:0;color:#fff;font-size:18px;font-weight:600;text-transform:uppercase}
.cc p{margin:0}
.qc{display:flex;flex-direction:column;gap:28px}
.qc .v{color:#fff;font-weight:500;white-space:nowrap}
.qc .tot{font-size:32px;font-weight:600;color:#fff}
.optrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
@media (max-width:860px){.cards,.optrow{grid-template-columns:1fr}}
.rt tr.cur th,.rt tr.cur td{color:#fff;font-weight:600;background:rgba(255,255,255,.06)}
.rt{min-width:1500px}.rt tbody th{position:sticky;left:0;background:#000;min-width:170px}
.bgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.bc{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.25)}
.bc:hover{border-color:#fff}.bc img{width:100%;aspect-ratio:1200/560;object-fit:cover;object-position:center;display:block;border-bottom:1px solid rgba(255,255,255,.14)}
.bb{padding:24px;display:flex;flex-direction:column;gap:8px}.bb h3{margin:0;color:#fff;font-size:20px;font-weight:600;text-transform:uppercase}.bb p{margin:0;font-size:14px}
.pr{font-size:30px;font-weight:600;color:#fff}
@media (max-width:1000px){.bgrid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.bgrid{grid-template-columns:1fr}}
.bgrid2{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;align-items:start}@media (max-width:860px){.bgrid2{grid-template-columns:1fr;gap:32px}}
.viz{max-width:900px}.viz svg{max-height:340px;margin:0 auto}
.li{padding:14px 0;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:16px}
#all-range .btn,#bd .btn,#range-go{display:inline-flex}
.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}.steps>div{border-top:1px solid rgba(255,255,255,.25);padding-top:20px;display:flex;flex-direction:column;gap:8px}
.steps b{font-size:12px;letter-spacing:.3em;color:#8FA3B5;font-weight:500}.steps h3{margin:0;color:#fff;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.steps p{margin:0;font-size:14px}
.faq{max-width:820px;border-bottom:1px solid rgba(255,255,255,.14)}.faq details{border-top:1px solid rgba(255,255,255,.14);padding:18px 0}.faq summary{cursor:pointer;color:#fff;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary::after{content:"+";color:#8FA3B5;font-size:22px;line-height:1}.faq details[open] summary::after{content:"−"}.faq summary::-webkit-details-marker{display:none}.faq p{margin:12px 0 0;color:#B5B5B5}
@media (max-width:860px){.steps{grid-template-columns:1fr}}
.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#B5B5B5;background:transparent;border:1px solid rgba(255,255,255,.25);padding:0 18px;min-height:40px;cursor:pointer;border-radius:999px}.chip:hover{color:#fff;border-color:#fff}.chip.on{background:#fff;color:#000;border-color:#fff}
#filters{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:32px}.fr2{display:flex;align-items:center;gap:20px}.fr2 select{height:40px;padding:0 12px;font-size:13px;border:1px solid rgba(255,255,255,.25)}
.sgrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.12);margin-top:8px}.sgrid span{background:#000;padding:8px 10px;font-size:13px;color:#B5B5B5;display:flex;flex-direction:column;gap:2px}.sgrid em{font-style:normal;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#7c8791}.sgrid .cur{color:#fff;font-weight:600;background:#10151a}.bb .spec{font-size:12px!important;color:#7c8791}
.bc{overflow:hidden}.bc img{aspect-ratio:16/9!important;transform:scale(1.3)!important;object-position:50% 55%!important}.bc:hover img{transform:scale(1.36)!important}
.cfgbox{border:1px solid rgba(255,255,255,.25);padding:16px 20px}
#bd .scope-bar .sg{min-height:40px;padding:0 14px;font-size:10px}

.pdh{position:relative;height:92vh;min-height:560px;overflow:hidden;display:flex;align-items:flex-end;background:#000}
.pdi{position:absolute;inset:-18% 0;will-change:transform}.pdi img{width:100%;height:100%;object-fit:cover;display:block}
.pds{position:absolute;inset:0;background:linear-gradient(to top,#000 4%,rgba(0,0,0,.35) 45%,rgba(0,0,0,.55))}
.pdt{position:relative;z-index:2;width:100%;padding-bottom:64px;display:flex;flex-direction:column;gap:18px}
.pdt h1{font-size:clamp(40px,7vw,96px)}.pdp{display:flex;flex-direction:column;gap:6px}.pr.big{font-size:clamp(40px,6vw,72px)}
.pdc{display:flex;gap:16px;flex-wrap:wrap}.btn.ghost{border-color:rgba(255,255,255,.4);color:#ddd}
.pdstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-top:56px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.14)}
.pdstats div{display:flex;flex-direction:column;gap:6px}.pdstats b{font-size:clamp(34px,5vw,64px);font-weight:600;color:#fff;line-height:1;font-variant-numeric:tabular-nums}
.pdsec{padding-top:72px;padding-bottom:8px;display:flex;flex-direction:column;gap:24px}
.pdopts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pdo{font-family:inherit;text-align:left;background:transparent;border:1px solid rgba(255,255,255,.25);color:#B5B5B5;padding:22px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:border-color .25s,background .25s}
.pdo b{font-size:28px;color:#fff;font-weight:600;font-variant-numeric:tabular-nums}.pdo .t3{font-size:13px;line-height:1.5;font-weight:300}
.pdo:hover{border-color:#fff}.pdo.on{border-color:#fff;background:rgba(255,255,255,.07)}
.pdspec{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:start}
.pdopt2{max-width:760px}.bgrid2b{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.pdfin{margin-top:96px;padding:120px 0;text-align:left;border-top:1px solid rgba(255,255,255,.2);background:radial-gradient(900px circle at 80% 0,rgba(143,163,181,.18),transparent 60%)}
.pdfin h2{font-size:clamp(36px,6vw,80px);margin-bottom:16px}
@media (max-width:1000px){.pdopts{grid-template-columns:1fr 1fr}.pdspec{grid-template-columns:1fr;gap:32px}}
@media (max-width:640px){.pdstats{grid-template-columns:1fr 1fr}.pdopts,.bgrid2b{grid-template-columns:1fr}.pdt{padding-bottom:40px}.pdh{height:86vh}}

.getg{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:4px 0 8px;padding:20px 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.gcol ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.45;color:#DDD}
.gcol li{padding-left:18px;position:relative}.gcol li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:1px;background:#8FA3B5}
.gcol.no ul{color:#8a8a8a}.gcol.no li:before{background:#555}
.fastw{margin:4px 0}.fastc{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid rgba(255,255,255,.25);cursor:pointer;text-transform:none;letter-spacing:0;font-size:14px;color:#DDD}
.fastw.on .fastc{border-color:#fff;background:rgba(255,255,255,.06)}
.fastc input{width:18px;height:18px;accent-color:#8FA3B5;flex:none;padding:0;border:0;height:18px}
.fk{display:flex;flex-direction:column;gap:2px;flex:1}.fk b{font-weight:500;color:#fff;letter-spacing:.14em;text-transform:uppercase;font-size:12px}.fk small{font-size:13px;color:#9A9A9A}
.fastc em{font-style:normal;color:#fff;font-size:15px;font-variant-numeric:tabular-nums}
#qc-fin.ins .fin-pr{display:none}
.fin-insn:empty{display:none}
.pdsec .getg{margin-top:20px}
@media (max-width:700px){.getg{grid-template-columns:1fr;gap:20px}}

/* building page gallery */
.pdgal-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:24px}
.pdgal-g .pg{margin:0;display:flex;flex-direction:column;gap:12px}
.pdgal-g .pg-w{grid-column:1/-1}
.pdgal-g img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:#0a0a0a}
.pdgal-g figcaption p{margin:4px 0 0;font-size:14px;color:#B5B5B5;max-width:520px}
@media (max-width:860px){.pdgal-g{grid-template-columns:1fr;gap:24px}}

/* quote page view strip */
.qshots{display:flex;gap:8px;margin:14px 0 4px;flex-wrap:wrap}
.qsh{position:relative;width:88px;aspect-ratio:16/10;padding:0;border:1px solid rgba(255,255,255,.25);background:#111;cursor:pointer;overflow:hidden;opacity:.7;transition:opacity .2s,border-color .2s}
.qsh img{width:100%;height:100%;object-fit:cover;display:block}
.qsh .lbl{position:absolute;left:6px;bottom:4px;font-size:8px;color:#fff;letter-spacing:.2em;text-shadow:0 1px 3px #000}
.qsh.on,.qsh:hover{opacity:1;border-color:#fff}
@media (max-width:980px){.qsh{width:72px}}

.bgrid2b .bc img{filter:none!important;transform:none!important;aspect-ratio:4/3!important}
