:root{--navy:#14203A;--deep:#0E1729;--night:#0F1830;--blue:#1F6BF2;--link:#1756C9;--sky:#6D9CF7;--ink:#14203A;--body:#3A4661;--mute:#5B6780;--rule:#E4E7EE;--rule2:#DDE2EC;--rule-navy:#2C3A58;--ground:#FFFFFF;--alt:#F4F6FA;--band:#F4F7FD;--amber:#E1A536;--confirm:#FFF6D6;
--sans:"Public Sans","Segoe UI",Helvetica,Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--wm:Poppins,"Public Sans",sans-serif;--ui:Manrope,"Public Sans",sans-serif;--gut:64px;--max:1440px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.6;color:var(--body);background:var(--ground);-webkit-font-smoothing:antialiased}
a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3,h4{color:var(--ink);margin:0 0 16px;font-weight:600;letter-spacing:-.02em;line-height:1.1;text-wrap:balance}
h1{font-size:clamp(44px,6.4vw,96px);font-weight:700;line-height:.95;letter-spacing:-.045em;margin-bottom:24px}
h2{font-size:clamp(34px,3.4vw,50px);line-height:1.06;letter-spacing:-.035em}
h3{font-size:clamp(20px,1.8vw,26px)}h4{font-size:17px}
p{margin:0 0 16px}ul,ol{margin:0 0 16px;padding-left:22px}li{margin:4px 0}
img,svg{max-width:100%;height:auto;display:block}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.skip{position:absolute;left:-999px;top:8px;background:var(--navy);color:#fff;padding:10px 14px;z-index:200}.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.mono,.eyebrow,.k{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500}
.eyebrow{color:var(--link);display:block;margin-bottom:16px}
.on-dark .eyebrow,.eyebrow.sky{color:var(--sky)}
.lead{font-size:clamp(17px,1.3vw,19px);line-height:1.55;color:var(--body);max-width:720px}
.small{font-size:14px;color:var(--mute)}
.on-dark,.on-dark h1,.on-dark h2,.on-dark h3{color:#fff}.on-dark p,.on-dark .lead{color:#DCE1EC}.on-dark .small{color:#AEB9CC}.on-dark a{color:#fff}
.num{font-family:var(--sans);font-weight:300;font-size:48px;letter-spacing:-.04em;color:var(--blue);line-height:1}
.dot{display:inline-block;width:16px;height:16px;border:1.5px solid var(--navy);flex:none}.dot.on{background:var(--blue);border-color:var(--blue)}
.confirm{display:inline-block;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;background:var(--confirm);border:1px dashed var(--navy);padding:3px 7px;color:var(--navy);vertical-align:middle;margin-left:8px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;height:54px;padding:0 26px;font-size:15px;font-weight:600;white-space:nowrap;border:1px solid transparent;transition:background .2s,border-color .2s,color .2s;cursor:pointer;font-family:var(--sans)}
.btn:hover{text-decoration:none}
.btn.navy{background:var(--navy);color:#fff;border-color:var(--navy)}.btn.navy:hover{background:var(--blue);border-color:var(--blue)}
.btn.white{background:#fff;color:var(--navy);border-color:#fff}.btn.white:hover{background:var(--sky);border-color:var(--sky)}
.btn.blue{background:var(--blue);color:#fff;border-color:var(--blue)}.btn.blue:hover{background:var(--navy);border-color:var(--navy)}
.btn.line{border-color:var(--navy);color:var(--navy);background:transparent}.btn.line:hover{background:var(--navy);color:#fff}
.btn.line.lt{border-color:#8A94A8;color:#fff}.btn.line.lt:hover{border-color:#fff;background:transparent;color:#fff}
.btn.sm{height:44px;padding:0 20px;font-size:14px}.btn.md{height:48px;padding:0 22px}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.arrow{font-weight:600;color:var(--link);font-size:15px}.arrow:hover{text-decoration:underline}

/* header */
.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--rule)}
.bar{display:flex;align-items:center;justify-content:space-between;height:80px;gap:24px}
.wordmark{display:inline-flex;align-items:center;gap:12px;font-family:var(--wm);font-weight:600;font-size:26px;letter-spacing:-.02em;color:var(--navy);line-height:1}
.wordmark:hover{text-decoration:none}.wordmark img{width:34px;height:20.4px}.wordmark b{color:var(--blue);font-weight:600}
.on-dark .wordmark{color:#fff}.on-dark .wordmark b{color:var(--sky)}
.menu{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0;height:80px}
.menu>li{position:relative;height:80px;display:flex;align-items:center}
.menu>li>a,.menu>li>button{display:inline-flex;align-items:center;gap:7px;height:80px;font:inherit;font-size:15px;font-weight:500;color:var(--navy);background:none;border:0;padding:0;cursor:pointer;position:relative;white-space:nowrap}
.menu>li>a:hover,.menu>li>button:hover{color:var(--link);text-decoration:none}
.menu>li>button svg{width:10px;height:10px;transition:transform .2s}
.menu>li.open>button{color:var(--link)}.menu>li.open>button svg{transform:rotate(180deg)}
.menu>li.on>a:after,.menu>li.on>button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--blue)}
.mega{display:none;position:fixed;left:0;right:0;top:80px;background:#fff;border-bottom:1px solid var(--navy);box-shadow:0 32px 48px -28px rgba(20,32,58,.35);z-index:99}
.menu>li.open>.mega{display:block}
.mega .wrap{padding-top:36px;padding-bottom:40px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.mega .col{display:flex;flex-direction:column;gap:10px}
.mega .col .k{color:var(--mute);padding-bottom:8px;border-bottom:1px solid var(--navy);font-size:10px}
.mega .col .k.blue{color:var(--link)}
.mega .col a{font-size:15px;font-weight:600;color:var(--navy)}.mega .col a:hover{color:var(--link);text-decoration:none}.mega .col a.more{color:var(--link)}.mega .col a.dim{color:var(--mute)}
.mega.cards .wrap{gap:14px}
.mega .card{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border:1px solid var(--rule);transition:border-color .2s}
.mega .card:hover{border-color:var(--navy);text-decoration:none}
.mega .card .k{font-size:10px;color:var(--mute)}.mega .card b{font-size:17px;font-weight:600;color:var(--navy)}
.mega .card.navy{background:var(--navy);border-color:var(--navy)}.mega .card.navy .k{color:var(--sky)}.mega .card.navy b{color:#fff}
.burger{display:none;height:44px;padding:0 14px;border:1px solid var(--navy);background:#fff;color:var(--navy);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.nav-cta{flex:none}

/* hero variants */
.hero-photo{position:relative;background:var(--night);overflow:hidden;color:#fff;min-height:560px;display:flex;align-items:flex-end}
.hero-photo.tall{min-height:720px}
.hero-photo img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-photo .veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,23,41,.92) 0%,rgba(14,23,41,.72) 48%,rgba(14,23,41,.25) 100%)}
.hero-photo .wrap{position:relative;z-index:1;width:100%;padding-top:72px;padding-bottom:72px}
.hero-photo h1{color:#fff;max-width:900px}.hero-photo h1 b{color:var(--sky);font-weight:700}
.hero-photo .lead{color:#DCE1EC;max-width:640px;margin-bottom:30px}
.hero-photo .crumbs,.hero-photo .crumbs a{color:#AEB9CC}.hero-photo .crumbs strong{color:#fff}
.hero-title{padding:64px 0 48px}
.hero-title .grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:64px;align-items:start}
.hero-title.split .grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;border-bottom:1px solid var(--navy);padding-bottom:48px}
.hero-title.center{text-align:center}.hero-title.center .lead{margin:0 auto}
.hero-title h1{font-size:clamp(40px,5vw,72px)}
.crumbs{font-size:13px;color:var(--mute);margin-bottom:20px;display:flex;gap:10px;flex-wrap:wrap}.crumbs a{color:var(--mute)}.crumbs strong{color:var(--navy);font-weight:600}
.band{background:var(--deep);color:#fff}
.band .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.band .cell{padding:24px 28px 26px 0;display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--rule-navy)}
.band .cell+.cell{padding-left:28px}.band .cell:last-child{border-right:0;padding-right:0}
.band .k{color:var(--sky);font-size:10.5px}.band .v{font-size:16px;line-height:1.45;color:#fff}.band .v a{color:var(--sky)}

/* sections */
.sec{padding:96px 0}.sec.tight{padding:64px 0}.sec.top0{padding-top:0}
.sec.alt{background:var(--alt)}.sec.navy{background:var(--navy)}.sec.deep{background:var(--deep)}.sec.blue{background:var(--blue)}
.title-row{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:64px;align-items:end;margin-bottom:44px}
.title-row h2{margin:0}.title-row .lead{margin:0}
.title-row.top{align-items:start}
.summary{display:grid;grid-template-columns:140px minmax(0,1fr);border:1px solid var(--navy);margin-bottom:56px}
.summary .k{background:var(--navy);color:#fff;padding:16px 18px}
.summary p{margin:0;padding:16px 22px;font-size:16.5px;line-height:1.6;color:var(--navy)}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.g2>:nth-child(odd):last-child{grid-column:1/-1}
.g2.l12{grid-template-columns:1.2fr 1fr}.g2.l14{grid-template-columns:1.4fr 1fr}.split.s400{grid-template-columns:minmax(0,1fr) 400px}.g2>*,.g3>*,.g4>*,.split>*{min-width:0}
.split{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:64px;align-items:start}
.split.wide{grid-template-columns:400px minmax(0,1fr)}
.split.even{grid-template-columns:1fr 1fr}
.prose{max-width:720px}.prose h2{font-size:clamp(28px,2.4vw,34px);margin-top:40px}.prose h3{margin-top:28px}.prose>h2:first-child{margin-top:0}
.tile{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--navy);background:#fff;transition:transform .25s,background .2s;color:var(--navy)}
.tile:hover{text-decoration:none;transform:translateY(-3px)}
.tile h3{margin:0;font-size:22px;letter-spacing:-.02em}.tile p{margin:0;font-size:15px;line-height:1.55;color:var(--body)}
.tile .k{color:var(--link)}.tile .arrow{margin-top:auto;padding-top:14px}
.tile.navy{background:var(--navy);border-color:var(--navy);color:#fff}.tile.navy h3,.tile.navy .arrow{color:#fff}.tile.navy p{color:#DCE1EC}.tile.navy .k{color:var(--sky)}
a.tile.navy:hover{background:var(--blue);border-color:var(--blue)}a.tile.line:hover{background:var(--alt)}
.tile.soft{border-color:var(--rule2)}
.tile.photo{position:relative;overflow:hidden;background:var(--night);border:0;padding:0;min-height:300px;justify-content:flex-end;color:#fff}
.tile.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tile.photo .veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,23,41,.1) 30%,rgba(14,23,41,.94) 100%)}
.tile.photo .in{position:relative;padding:24px;display:flex;flex-direction:column;gap:8px}
.tile.photo h3{color:#fff;font-size:26px}.tile.photo p{color:#DCE1EC}.tile.photo .k{color:var(--sky)}.tile.photo .arrow{color:#fff;padding-top:4px}
.tile.photo.big h3{font-size:36px}.tile.photo.big .in{padding:28px 30px 30px}
.markets{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:300px 300px;gap:14px}
.markets>.big{grid-row:1/span 2}
.ledger{border-top:1px solid var(--navy)}
.ledger .row{display:grid;grid-template-columns:100px 260px minmax(0,1fr);gap:28px;padding:28px 0;border-bottom:1px solid var(--rule);align-items:center;transition:background .2s}
.ledger .row:hover{background:var(--alt)}.ledger .row:last-child{border-bottom:1px solid var(--navy)}
.ledger h3{margin:0;font-size:24px}.ledger p{margin:0;font-size:16px;line-height:1.6}
.ledger.wide .row{grid-template-columns:100px 380px minmax(0,1fr)}
.ledger.four .row{grid-template-columns:100px 300px minmax(0,1fr) 300px}
.ledger .call{border-left:1px solid var(--navy);padding-left:18px;font-size:14px}.ledger .call .k{display:block;color:var(--mute);margin-bottom:6px;font-size:9.5px}
.ledger.compact .row{padding:20px 0;grid-template-columns:200px minmax(0,1fr) 120px;gap:24px}
.ledger.compact .row b{font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--navy)}.ledger.compact .row span{font-size:15px}.ledger.compact .row .k{text-align:right;color:var(--link);font-size:10.5px}.ledger.compact .row .k.gray{color:var(--mute)}
.frame{border:1px solid var(--navy);background:#fff;position:relative;overflow:hidden}
.frame .fig-head{min-height:40px;display:flex;justify-content:space-between;align-items:center;padding:8px 18px;border-bottom:1px solid var(--navy);font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);gap:16px}
.frame .fig-head span:last-child{white-space:nowrap}
.frame.dark{background:var(--night);border-color:var(--rule-navy)}.frame.dark .fig-head{border-color:var(--rule-navy);color:#AEB9CC}
.tablewrap{overflow-x:auto;border:1px solid var(--navy);margin:0 0 24px}
table{border-collapse:collapse;width:100%;min-width:640px;font-size:15px}
th{background:var(--navy);color:#fff;text-align:left;padding:12px 16px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}
td{padding:14px 16px;border-top:1px solid var(--rule);vertical-align:middle;color:var(--body)}
td:first-child{color:var(--navy)}td b{color:var(--navy);font-size:17px;font-weight:600}
tr:hover td{background:var(--alt)}tr.band td{background:var(--band)}
td .k{color:var(--link);font-size:10px}
.side-card{border:1px solid var(--navy);background:#fff}
.side-card .hd{background:var(--navy);color:#fff;padding:12px 16px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;display:flex;justify-content:space-between;gap:12px}
.side-card .hd span:last-child{color:#AEB9CC}
.side-card .rw{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;border-top:1px solid var(--rule);font-size:14.5px;align-items:center}
.side-card .rw:first-of-type{border-top:0}
.side-card .rw span:first-child{color:var(--mute)}.side-card .rw span:last-child,.side-card .rw b{color:var(--navy);font-weight:600;text-align:right}
.side-card .rw a{font-weight:600}.side-card .rw.link{justify-content:flex-start}
.side-card .rw .n{font-family:var(--mono);font-size:10px;color:var(--link);width:24px;flex:none}
.side-card .rw.link>span{display:flex;gap:10px;align-items:baseline;text-align:left;font-weight:600}
.side-card.sticky{position:sticky;top:104px}
.panel{border:1px solid var(--navy);background:#fff}
.panel .hd{padding:12px 18px;border-bottom:1px solid var(--navy);font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--link)}
.panel .hd.navy{background:var(--navy);color:#fff}.panel .hd.soft{background:var(--alt);color:var(--navy)}
.panel ul{list-style:none;padding:0;margin:0}.panel li{padding:14px 18px;border-top:1px solid var(--rule);font-size:15.5px;color:var(--navy)}.panel li:first-child{border-top:0}
.panel .body{padding:18px}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.steps>div{border-top:2px solid var(--navy);padding-top:14px}
.steps .k{color:var(--link);display:block;margin-bottom:10px;font-size:10px}
.steps h3{font-size:19px;margin-bottom:8px}.steps p{margin:0;font-size:15px}
.steps.dots>div{border-top:1px solid var(--rule2);position:relative}.steps.dots>div:before{content:"";position:absolute;left:0;top:-7px;width:12px;height:12px;background:var(--blue)}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 24px;padding:0}
.chips a{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:1px solid var(--rule2);color:var(--navy);font-size:14px;font-weight:600;background:#fff}
.chips a:hover{border-color:var(--navy);text-decoration:none}.chips a.navy{background:var(--navy);color:#fff;border-color:var(--navy)}
.chips a .sw{width:8px;height:8px;background:var(--blue)}
.faq{list-style:none;padding:0;margin:0;border-top:1px solid var(--navy)}
.faq li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;padding:22px 0;border-bottom:1px solid var(--rule)}
.faq li:last-child{border-bottom:1px solid var(--navy)}
.faq .n{font-family:var(--mono);font-size:10px;color:var(--link);padding-top:6px}
.faq h3{font-size:17px;margin:0 0 8px}.faq p{margin:0;font-size:15.5px;max-width:720px}
.on-dark .faq{border-color:var(--rule-navy)}.on-dark .faq li{border-color:#1F2B45}.on-dark .faq p{color:#DCE1EC}
.stat-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--navy);border-bottom:1px solid var(--navy)}
.stat-band>div{padding:28px 24px 26px 0;border-right:1px solid var(--rule)}.stat-band>div+div{padding-left:24px}.stat-band>div:last-child{border-right:0}
.stat-band .big{font-size:72px;font-weight:300;letter-spacing:-.04em;line-height:1;color:var(--blue)}.stat-band .big.navy{color:var(--navy)}
.stat-band .k{color:var(--mute);margin-top:8px;display:block;font-size:10px}
.matrix table{min-width:800px}.matrix td{text-align:left}.matrix td.c{text-align:center}.matrix .dot{vertical-align:middle}
.close{background:var(--navy);color:#fff;padding:96px 0}
.close .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:64px;align-items:center}
.close h2{color:#fff;margin:0 0 18px;font-size:clamp(34px,3.3vw,48px);max-width:780px}.close p{color:#DCE1EC;margin:0;max-width:720px;font-size:17px}
.close.blue{background:var(--blue)}.close.blue p{color:#fff}
.product{display:grid;grid-template-columns:400px minmax(0,1fr) 220px 260px;gap:48px;padding:56px 0 56px 32px;border-top:1px solid var(--rule);border-left:6px solid var(--navy);align-items:start}
.product:last-of-type{border-bottom:1px solid var(--rule)}
.product .name{font-size:56px;font-weight:700;letter-spacing:-.04em;color:var(--navy);line-height:1;margin:6px 0 12px}.product .name b{font-weight:700}
.product .one{font-size:18px;font-weight:600;color:var(--navy);margin-bottom:16px}.product .links{display:flex;gap:18px;flex-wrap:wrap}
.product p{font-size:15.5px}.product .list{list-style:none;padding:0;margin:0;border-top:1px solid var(--navy)}.product .list li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--rule);font-size:14.5px;color:var(--navy)}.product .list .k{font-size:9px;color:var(--link)}.product .list .k.gray{color:var(--mute)}
.product .k.hd{display:block;margin-bottom:10px;color:var(--mute);font-size:10px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.form label{display:block;font-size:13.5px;font-weight:600;color:var(--navy);margin-bottom:6px}
.form input,.form select,.form textarea{width:100%;height:44px;padding:0 12px;border:1px solid #C5CDDA;font:inherit;font-size:15px;color:var(--navy);background:#fff;border-radius:0}
.form textarea{height:auto;min-height:96px;padding:10px 12px}
.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-color:var(--navy);box-shadow:0 0 0 3px rgba(31,107,242,.18)}
.form .full{grid-column:1/-1}.form .foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.form .note{font-size:12.5px;color:var(--mute);max-width:380px;margin:0}
.formbox{border:1px solid var(--navy);background:#fff}
.formbox .hd{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--navy);background:var(--alt)}
.formbox .hd h3{margin:0;font-size:20px}.formbox .hd .k{color:var(--mute);font-size:10px}
.formbox .body{padding:24px}.formbox .body>p{font-size:15.5px}
.pull{border-left:4px solid var(--blue);padding:8px 0 8px 24px;margin:48px 0 0}
.pull p{font-size:clamp(22px,2vw,28px);font-weight:600;color:var(--navy);line-height:1.3;letter-spacing:-.02em;margin:0 0 10px}
.figure{position:relative}.figure img{width:100%;height:auto}.figure .cap{position:absolute;left:0;bottom:0;background:rgba(14,23,41,.85);color:#fff;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px}
.figure.photo{height:520px;overflow:hidden}.figure.photo img{height:100%;object-fit:cover}
.list-clean{list-style:none;padding:0;margin:0}.list-clean li{padding:14px 0;border-top:1px solid var(--rule)}.list-clean li:last-child{border-bottom:1px solid var(--rule)}
.dark-page{background:#0B1222;color:#DCE1EC}
.dark-page .sec.alt{background:var(--alt);color:var(--body)}
.dark-page .tile{background:#111B33;border-color:#1F2B45;color:#fff}.dark-page .tile h3{color:#fff}.dark-page .tile p{color:#DCE1EC}
.dark-page .steps>div{border-color:#1F2B45}.dark-page .steps h3{color:#fff}.dark-page .steps p{color:#DCE1EC}
.dark-page .crumbs a{color:#AEB9CC}.dark-page .crumbs strong{color:#fff}
.hero-title.dark{background:#0B1222}.hero-title.dark h1{color:#fff}.hero-title.dark .lead{color:#DCE1EC}
.callout{border-left:3px solid var(--blue);padding:4px 0 4px 16px}.callout b{display:block;color:var(--navy);margin-bottom:4px}.callout span{font-size:14.5px}
.rule3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.note{border:1px dashed #C5CDDA;padding:16px 18px;font-size:14.5px;color:var(--mute);background:#fff}
.marks{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin:6px 0 14px}.marks img{height:36px;width:auto}.marks.row{gap:48px;padding:28px 0;border-top:1px solid var(--navy);border-bottom:1px solid var(--rule);margin:24px 0 14px}.marks.row img{height:44px}

/* asset record */
.record{width:100%;max-width:540px;background:#fff;border:1px solid var(--navy);box-shadow:0 40px 80px -40px rgba(0,0,0,.55);color:var(--navy);font-family:var(--ui);text-align:left}
.record .hd{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;background:var(--navy);gap:10px}
.record .hd span{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#fff}.record .hd span:last-child{color:#AEB9CC}
.record .top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px 18px 14px;border-bottom:1px solid var(--navy);align-items:start}
.record .top .k{color:var(--mute);font-size:9.5px;display:block;margin-bottom:4px}
.record .top .t{font-family:var(--wm);font-weight:600;font-size:20px;letter-spacing:-.015em;line-height:1.2;display:block}
.record .top .s{font-size:12.5px;color:var(--body);display:block;margin-top:4px}
.record .seal{width:74px;height:74px;border-radius:50%;border:2px solid var(--blue);display:flex;align-items:center;justify-content:center;position:relative;transform:rotate(-8deg);transition:border-color .4s;color:var(--blue)}
.record .seal:before{content:"";position:absolute;inset:4px;border-radius:50%;border:1px solid currentColor}
.record .seal i{display:flex;flex-direction:column;align-items:center;font-style:normal;font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase}.record .seal i small{font-size:8px;letter-spacing:.1em}
.record.closed .seal{border-color:var(--navy);color:var(--navy)}
.record .mid{display:grid;grid-template-columns:200px minmax(0,1fr);border-bottom:1px solid var(--navy)}
.record .photo{position:relative;height:196px;background:var(--night);border-right:1px solid var(--navy)}
.record .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .4s}
.record .photo img.b{opacity:0}.record.late .photo img.b{opacity:1}
.record .photo i{position:absolute;width:14px;height:14px;border:2px solid var(--sky);pointer-events:none}
.record .photo i.tl{top:8px;left:8px;border-right:0;border-bottom:0}.record .photo i.tr{top:8px;right:8px;border-left:0;border-bottom:0}.record .photo i.bl{bottom:8px;left:8px;border-right:0;border-top:0}.record .photo i.br{bottom:8px;right:8px;border-left:0;border-top:0}
.record .photo .cap{position:absolute;bottom:10px;left:28px;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:rgba(15,24,48,.78);padding:2px 6px;white-space:nowrap}
.record .cells{display:grid;grid-template-columns:1fr 1fr}
.record .cells div{padding:9px 12px;border-bottom:1px solid var(--rule2);display:flex;flex-direction:column;gap:3px;transition:background .4s}
.record .cells div:nth-child(odd){border-right:1px solid var(--rule2)}.record .cells div:nth-last-child(-n+2){border-bottom:0}
.record .cells .k{color:var(--mute);font-size:9px}.record .cells .v{font-size:12.5px;font-weight:600}.record .cells .v.mono{font-size:12px;font-weight:400;text-transform:none;letter-spacing:0}
.record.verified .cells .cond{background:var(--confirm)}
.record .life{padding:14px 18px 6px}.record .life>.k{color:var(--mute);font-size:9.5px;display:block;margin-bottom:10px}
.record .stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.record .st{display:flex;flex-direction:column;gap:6px;padding-right:8px}
.record .st .ln{display:flex;align-items:center}.record .st .ln i{width:12px;height:12px;flex:none;border:2px solid var(--navy);background:#fff;transition:background .35s}.record .st .ln b{height:2px;flex:1;background:var(--rule2);transition:background .35s}
.record .st .k{font-size:9.5px;color:#8A94A8;letter-spacing:.12em;transition:color .35s}.record .st .d{font-size:11px;color:#AEB6C4;transition:color .35s}
.record .st.done .ln i{background:var(--blue)}.record .st.done .k{color:var(--navy)}.record .st.done .d{color:var(--body)}.record .st.past .ln b{background:var(--navy)}
.record .ev{margin:10px 18px 0;padding:10px 12px;background:var(--band);border-left:3px solid var(--blue);min-height:52px}
.record .ev .k{color:var(--link);font-size:9px;display:block;margin-bottom:2px}.record .ev .t{font-size:12.5px;font-weight:600;display:block}
.record .ft{display:flex;justify-content:space-between;align-items:center;padding:12px 18px 14px;margin-top:12px;border-top:1px dashed var(--navy);font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;gap:10px}
.record .ft span:last-child{color:var(--mute);text-transform:none;letter-spacing:.12em}

/* console */
.console-wrap,.fit-wrap{position:relative;width:100%;overflow:hidden}
.fit-wrap{max-width:540px}.fit-wrap .scale{transform-origin:top left;width:540px}
.console-wrap .scale{transform-origin:top left;width:1000px}
.console{width:1000px;height:620px;background:#fff;border:1px solid var(--navy);overflow:hidden;display:flex;flex-direction:column;color:var(--navy);font-family:var(--ui);box-shadow:0 40px 80px -48px rgba(20,32,58,.5);text-align:left}
.console .top{height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:var(--navy);flex:none}
.console .top .l{display:flex;align-items:center;gap:10px}.console .top .l img{width:22px;height:13.2px}.console .top .l b{font-family:var(--wm);font-weight:600;font-size:15px;color:#fff}.console .top .l i{width:1px;height:16px;background:var(--rule-navy);margin:0 6px}.console .top .l span{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#AEB9CC}
.console .top .r{display:flex;align-items:center;gap:14px}.console .top .r .env{display:flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--rule-navy);font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#DCE1EC;white-space:nowrap}.console .top .r .env i{width:6px;height:6px;background:var(--sky)}.console .top .r .av{width:28px;height:28px;background:#fff;color:var(--navy);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px}
.console .body{flex:1;display:flex;min-height:0}
.console .rail{width:156px;flex:none;background:var(--alt);border-right:1px solid var(--rule2);padding:16px 0;display:flex;flex-direction:column;gap:18px}
.console .rail .k{color:var(--mute);font-size:9.5px;padding:0 16px 8px;display:block}
.console .rail .it{display:flex;justify-content:space-between;padding:7px 16px;font-size:13px;font-weight:500;color:var(--body)}.console .rail .it em{font-style:normal;font-family:var(--mono);font-size:10px;color:var(--mute)}
.console .rail .it.on{font-weight:600;color:var(--navy);background:#fff;border-left:3px solid var(--blue);padding-left:13px}
.console .rail .it.sm{font-size:12.5px;padding:6px 16px}
.console .rail .sor{margin-top:auto;padding:0 16px}.console .rail .sor .k{padding:0;margin-bottom:3px}.console .rail .sor b{display:block;font-size:12.5px;font-weight:600;color:var(--navy)}.console .rail .sor span{font-size:11.5px;color:var(--mute)}
.console .main{flex:1;min-width:0;display:flex;flex-direction:column;padding:16px 18px 12px}
.console .mhd{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:12px}
.console .mhd .k{color:var(--mute);font-size:9.5px;display:block;margin-bottom:3px}.console .mhd b{font-family:var(--wm);font-weight:600;font-size:19px;letter-spacing:-.015em;color:var(--navy)}
.console .tabs{display:flex;gap:6px}.console .tabs span{height:26px;padding:0 10px;border:1px solid var(--rule2);color:var(--body);display:inline-flex;align-items:center;font-size:12px;font-weight:500}.console .tabs span.on{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:600}
.console .th,.console .tr{display:grid;grid-template-columns:60px minmax(0,1fr) 88px 84px 50px 44px 78px;gap:0 8px;align-items:center}
.console .th{padding:7px 0;border-top:2px solid var(--navy);border-bottom:1px solid var(--navy);font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.console .tr{position:relative;padding:8px 0;border-bottom:1px solid #EEF0F5;transition:background .3s;font-size:12px}
.console .tr>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.console .tr .id{font-family:var(--mono);font-size:11px;color:var(--link)}.console .tr .ds{font-weight:500;color:var(--navy)}.console .tr .cu,.console .tr .lo{font-size:11.5px;color:var(--body)}.console .tr .wh,.console .tr .co{font-family:var(--mono);font-size:10.5px}.console .tr .co{color:var(--navy)}
.console .tr .stt{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--navy)}.console .tr .stt i{width:8px;height:8px;flex:none;border:1.5px solid var(--blue);background:var(--blue)}
.console .tr.c .stt i{background:var(--amber);border-color:var(--amber)}.console .tr.c{background:#FFFBEE}.console .tr.e .stt i{background:var(--navy);border-color:var(--navy)}.console .tr.d .stt i{background:#fff;border-color:var(--navy)}
.console .tr.sel{background:#EEF3FD;box-shadow:inset 3px 0 0 var(--blue)}
.console .cur{position:absolute;right:10px;top:16px;z-index:6;display:none;animation:vd-pop .3s ease}.console .tr.sel .cur{display:block}
.console .pop{display:none;position:absolute;right:6px;top:calc(100% + 8px);width:340px;background:#fff;border:1px solid var(--navy);box-shadow:0 28px 48px -24px rgba(20,32,58,.5);z-index:5;animation:vd-pop .35s ease;text-align:left}
.console .tr.sel .pop{display:block}.console .tr.up .pop{top:auto;bottom:calc(100% + 8px)}
.console .pop:before{content:"";position:absolute;top:-6px;right:36px;width:10px;height:10px;background:var(--navy);transform:rotate(45deg)}
.console .tr.up .pop:before{top:auto;bottom:-6px;background:#fff;box-shadow:1px 1px 0 var(--navy)}
.console .pop .ph{display:flex;justify-content:space-between;padding:9px 14px;background:var(--navy);font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#fff}.console .pop .ph span:last-child{color:#AEB9CC}
.console .pop .pb{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px}.console .pop .pb b{font-family:var(--wm);font-weight:600;font-size:15px;line-height:1.3;color:var(--navy)}.console .pop .pb span{font-size:12.5px;line-height:1.5;color:var(--body)}.console .pop .pb .k{font-size:9.5px;color:var(--link);padding-top:8px;border-top:1px solid #EEF0F5;text-transform:uppercase}
.console .mft{margin-top:auto;display:flex;justify-content:space-between;padding-top:8px;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.console .side{width:186px;flex:none;border-left:1px solid var(--rule2);padding:16px 14px 12px;display:flex;flex-direction:column;gap:14px}
.console .side .sum{display:flex;flex-direction:column;gap:3px;outline:2px solid transparent;outline-offset:8px;transition:outline-color .3s}.console.ring .side .sum{outline-color:var(--blue)}
.console .side .sum .k{color:var(--mute);font-size:9.5px}.console .side .sum b{font-family:var(--wm);font-weight:600;font-size:28px;letter-spacing:-.02em;line-height:1.05;color:var(--navy)}.console .side .sum span{font-size:11.5px;color:var(--mute)}
.console .side .barx{display:flex;height:8px;background:#EEF0F5}.console .side .barx i{width:96.3%;background:var(--blue)}
.console .side .leg{border-top:1px solid var(--rule2)}.console .side .leg div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #EEF0F5;font-size:12px;color:var(--body)}.console .side .leg div span{display:flex;align-items:center;gap:6px}.console .side .leg div span i{width:8px;height:8px;background:var(--blue)}.console .side .leg div span i.a{background:var(--amber)}.console .side .leg div span i.n{background:var(--navy)}.console .side .leg div span i.w{background:#fff;border:1.5px solid var(--navy)}.console .side .leg div em{font-style:normal;font-family:var(--mono);color:var(--navy)}
.console .side .acts{margin-top:auto;display:flex;flex-direction:column;gap:8px}.console .side .acts span{display:inline-flex;align-items:center;justify-content:center;height:34px;font-weight:600;font-size:12.5px}.console .side .acts span.b{background:var(--blue);color:#fff}.console .side .acts span.o{border:1px solid var(--navy);color:var(--navy)}
.console .amain{flex:1;min-width:0;display:flex;flex-direction:column;padding:16px 18px 12px;gap:12px}
.console .amain .chg{display:flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--navy);background:var(--confirm);font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}.console .amain .chg i{width:8px;height:8px;background:var(--amber)}
.console .agrid{display:grid;grid-template-columns:1fr 1fr 244px;gap:12px;flex:1;min-height:0}
.console .ph1{position:relative;height:190px;background:var(--night)}.console .ph1 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.console .ph1 .box{position:absolute;left:38%;top:30%;width:30%;height:34%;border:2px solid var(--amber)}.console .ph1 .lbl{position:absolute;left:38%;top:calc(30% - 20px);background:var(--amber);color:var(--navy);font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px}
.console .capl{display:flex;justify-content:space-between;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-top:6px}.console .capl span:last-child{color:var(--navy)}
.console .disp{border:1px solid var(--navy);display:flex;flex-direction:column}.console .disp .hd{padding:8px 12px;background:var(--navy);font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#fff}.console .disp .bd{padding:12px;display:flex;flex-direction:column;gap:10px;font-size:11.5px;color:var(--body)}
.console .disp .bd .k{color:var(--mute);font-size:9px;display:block;margin-bottom:3px}.console .disp .bd b{font-size:13.5px;color:var(--navy)}.console .disp .bd .opt{display:flex;flex-direction:column;gap:5px;padding-top:8px;border-top:1px solid #EEF0F5}.console .disp .bd .opt span{display:flex;justify-content:space-between}.console .disp .bd .opt em{font-style:normal;font-family:var(--mono);color:#8A94A8}.console .disp .bd .opt span.on{color:var(--navy);font-weight:600}.console .disp .bd .opt span.on em{color:var(--navy)}
.console .disp .bd .sold{display:flex;align-items:center;gap:6px;padding-top:8px;border-top:1px solid #EEF0F5;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--navy)}.console .disp .bd .sold i{width:8px;height:8px;background:var(--blue)}
.console .log{border-top:2px solid var(--navy)}.console .log div{display:grid;grid-template-columns:72px 150px minmax(0,1fr) 150px;gap:0 12px;padding:7px 0;border-bottom:1px solid #EEF0F5;font-size:11.5px;color:var(--body)}.console .log div.h{padding:6px 0;border-bottom:1px solid var(--navy);font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.console .log div .m{font-family:var(--mono);color:var(--navy)}.console .log div b{color:var(--navy);font-weight:600}
@keyframes vd-pop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* footer */
.site-footer{background:var(--deep);color:#DCE1EC;padding:72px 0 28px;font-size:14px}
.site-footer .grid{display:grid;grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:36px}
.site-footer .col{display:flex;flex-direction:column;gap:11px}
.site-footer .k{color:#9AA6BC;margin-bottom:6px;font-size:11px}
.site-footer a{color:#DCE1EC}.site-footer a:hover{color:#fff}
.site-footer .brand p{margin:0;color:#B9C2D4;max-width:320px;line-height:1.6}.site-footer .brand .c{display:flex;flex-direction:column;gap:4px;margin:16px 0}.site-footer .brand .c a,.site-footer .brand .c span{color:#fff}.site-footer .brand .small{color:#9AA6BC;font-size:13px}
.site-footer .data{border:1px solid var(--rule-navy);align-self:start}
.site-footer .data .hd{padding:10px 14px;border-bottom:1px solid var(--rule-navy);font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#fff}
.site-footer .data div{display:flex;justify-content:space-between;padding:8px 14px;border-bottom:1px solid #1F2B45;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:#9AA6BC}.site-footer .data div:last-child{border-bottom:0}.site-footer .data div span:last-child{color:#DCE1EC}
.site-footer .legal{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:22px;margin-top:48px;border-top:1px solid var(--rule-navy)}
.site-footer .legal .l{display:flex;gap:24px;flex-wrap:wrap}.site-footer .legal .l a{color:#9AA6BC;font-size:13px}.site-footer .legal .r{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#9AA6BC}

/* responsive */
@media(max-width:1200px){
  .g3,.g4,.steps,.stat-band{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g2.l12,.g2.l14,.split.s400{grid-template-columns:minmax(0,1fr)}
  .markets{grid-template-columns:1fr 1fr;grid-template-rows:auto}.markets>.big{grid-row:auto;grid-column:1/-1;min-height:380px}
  .split,.split.wide,.title-row,.hero-title .grid,.hero-title.split .grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .ledger .row,.ledger.wide .row{grid-template-columns:80px minmax(0,1fr)}.ledger .row p{grid-column:2}.ledger.four .row{grid-template-columns:80px minmax(0,1fr)}.ledger .call{grid-column:2;border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:10px}
  .product{grid-template-columns:1fr 1fr;gap:28px}.product .lead-col{grid-column:1/-1}
  .site-footer .grid{grid-template-columns:1fr 1fr}
  .close .wrap{grid-template-columns:1fr;gap:32px}
  .stat-band>div{border-right:0}.stat-band>div+div{padding-left:0}
}
@media(max-width:1024px){:root{--gut:24px}
  .menu{display:none;position:fixed;left:0;right:0;top:80px;bottom:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;height:auto;overflow:auto;padding:8px 24px 40px;border-top:1px solid var(--rule)}
  .site-header.open .menu{display:flex}
  .menu>li{height:auto;display:block;border-bottom:1px solid var(--rule)}
  .menu>li>a,.menu>li>button{height:56px;width:100%;justify-content:space-between;font-size:17px}
  .menu>li.on>a:after,.menu>li.on>button:after{display:none}
  .mega{position:static;border:0;box-shadow:none}.mega .wrap{grid-template-columns:1fr;gap:18px;padding:0 0 18px}
  .mega .col .k{border:0;padding:0}.mega .card{padding:12px 14px}
  .burger{display:inline-flex;align-items:center}.nav-cta{display:none}
}
@media(max-width:800px){
  .g2,.g3,.g4,.steps,.stat-band,.markets,.band .wrap,.form,.rule3,.site-footer .grid,.split.even,.product,.g2.l12,.g2.l14{grid-template-columns:minmax(0,1fr)}
  .g2>:nth-child(odd):last-child{grid-column:auto}
  .band .cell{border-right:0;border-bottom:1px solid var(--rule-navy);padding:18px 0}.band .cell+.cell{padding-left:0}.band .cell:last-child{border-bottom:0}
  .summary{grid-template-columns:minmax(0,1fr)}.summary .k{padding:10px 18px}
  .ledger .row,.ledger.wide .row,.ledger.four .row,.ledger.compact .row{grid-template-columns:minmax(0,1fr);gap:8px;padding:20px 0}.ledger .row p,.ledger .call{grid-column:auto}.ledger.compact .row .k{text-align:left}
  .num{font-size:36px}.sec{padding:56px 0}.close{padding:64px 0}
  .hero-photo{min-height:520px}.hero-photo.tall{min-height:600px}.hero-photo .wrap{padding-top:48px;padding-bottom:48px}
  .hero-title{padding:40px 0 32px}.title-row{margin-bottom:28px}
  .product{padding-left:20px;border-left-width:4px}.product .name{font-size:40px}
  .form .foot{flex-direction:column;align-items:stretch}
  .faq li{grid-template-columns:1fr}.faq .n{padding:0}
  .figure.photo{height:320px}.stat-band>div{padding:20px 0;border-bottom:1px solid var(--rule)}.stat-band>div:last-child{border-bottom:0}
  .record .mid{grid-template-columns:1fr}.record .photo{border-right:0;border-bottom:1px solid var(--navy)}.record .stages{grid-template-columns:repeat(5,minmax(0,1fr))}.record .st .k{font-size:8px}.record .st .d{display:none}
}
@media print{.site-header,.site-footer,.close,.burger{display:none}body{color:#000}}
/* Deployment additions */
.formbox .hs-form-frame{margin-top:12px;min-height:280px}
a.tile{text-decoration:none}
.prose img{max-width:100%;height:auto}
.prose .lead-img{width:100%;margin:0 0 32px}
.prose blockquote{margin:28px 0;padding:4px 0 4px 20px;border-left:3px solid var(--navy);font-size:1.05em}
