
/* v4 – accessibility, consistent visual identity, partner ecosystem, strategy visuals */
.markets{background:#eff8fb!important;color:#053f56!important}
.markets .section-heading,.markets .markets-top h2{color:#073d57!important}
.markets .markets-top p{color:#537386!important}
.markets .eyebrow{color:#007ea1!important}
.markets .market-card{background:#fff!important;color:#083f55!important;border:1px solid #cfe4ec!important;box-shadow:0 10px 28px rgba(0,80,109,.06)}
.markets .market-card h3{color:#063e55!important;font-weight:800!important}
.markets .market-card p{color:#486d7e!important;font-size:14px!important;line-height:1.75!important}
.markets .market-card .market-symbol{color:#008caf!important;background:#eaf7fb!important;width:59px;height:59px;border-radius:14px;display:grid!important;place-items:center;font-size:34px!important;margin-bottom:40px!important}
.markets .market-card:after{border-color:rgba(0,170,212,.06)!important}
.client-tile{min-height:153px!important}
.client-logo{min-height:150px!important;padding:17px 18px 14px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:12px!important}
.client-logo img{width:100%!important;max-width:155px!important;height:68px!important;max-height:68px!important;object-fit:contain!important;mix-blend-mode:multiply}
.client-logo .client-logo-name{display:block!important;max-width:100%;font:700 11px/1.3 Manrope,Arial,sans-serif!important;color:#58717d!important;text-align:center!important;letter-spacing:0!important;min-height:18px}
.client-logo.image-failed img{display:none!important}.client-logo.image-failed .client-logo-name{font-size:14px!important;color:#16475e!important}
.intelligence-section{background:#f5fbfe!important;padding:105px 0!important}
.intelligence-top,.ecosystem-intro{display:grid;grid-template-columns:1.1fr .85fr;gap:55px;align-items:end;margin-bottom:38px}
.intelligence-top .section-heading,.ecosystem-intro .section-heading{font-size:clamp(34px,4vw,51px);letter-spacing:-.055em;line-height:1.12;margin:15px 0 0}
.intelligence-top .section-lead,.ecosystem-intro .section-lead{margin-bottom:5px;font-size:15px;line-height:1.8}
.intelligence-dashboard{display:grid;grid-template-columns:1.48fr 1fr;gap:14px;min-height:405px}
.intelligence-main,.intelligence-widget{background:#fff;border:1px solid #d7e8ef;border-radius:18px;box-shadow:0 14px 35px #0a51710d}
.intelligence-main{padding:26px 30px;display:flex;flex-direction:column}
.intelligence-box-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;letter-spacing:.12em;font-weight:800;color:#7894a2}
.tiny-status{display:flex;align-items:center;gap:8px}.tiny-status i{width:8px;height:8px;background:#00aad4;border-radius:50%;display:block}
.intelligence-main h3,.intelligence-widget h3{font:800 22px/1.2 Manrope,sans-serif;color:#073d57;letter-spacing:-.045em;margin:30px 0 16px}
.intelligence-plot{flex:1;min-height:180px}.intelligence-plot svg{width:100%;height:100%}
.month-labels{display:flex;justify-content:space-between;color:#819ca9;font-size:11px;font-weight:700}
.intelligence-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e5eff4;margin-top:25px;padding-top:16px;font-weight:800;font-size:12px;color:#387389}.intelligence-footer strong{font-size:22px;color:#00aad4}
.intelligence-side{display:grid;gap:14px;grid-template-rows:1fr 1fr}
.intelligence-widget{padding:23px 26px}.intelligence-widget h3{font-size:18px;margin:13px 0 23px}.widget-cap{font-size:10px;letter-spacing:.1em;font-weight:800;color:#7a9aaa}.stack-bar{display:flex;height:18px;border-radius:30px;overflow:hidden;background:#eaf4f8}.stack-bar i{height:100%;display:block}.bar-legend{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:14px;font-size:11px;color:#537584}.bar-legend span{display:flex;align-items:center;gap:6px}.bar-legend b{width:9px;height:9px;border-radius:2px;display:block}.dot-cyan{background:#00aad4}.dot-dark{background:#006680}.dot-light{background:#87cdde}
.heatmap{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.heat{display:block;height:12px;border-radius:3px;background:#e3f1f5}.heat.h1{background:#cae9f1}.heat.h2{background:#9bd6e6}.heat.h3{background:#63c2d9}.heat.h4{background:#0095bc}.heat-sub{font-size:11px;color:#5d7e8d;margin:14px 0 0;line-height:1.5}.intelligence-note{font-size:11px;color:#7a929e;text-align:right;margin:16px 0 0}
.ecosystem-section{background:#fff!important;padding:103px 0!important}
.ecosystem-intro{margin-bottom:43px}
.ecosystem-section-heading{display:flex;align-items:center;gap:15px;margin:27px 0 14px}.ecosystem-index{color:#00aad4;font:800 13px Manrope,sans-serif}.ecosystem-section-heading h3{margin:0;color:#16455b;font:800 17px Manrope,sans-serif}
.ecosystem-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.ecosystem-item{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #dfeaf0;background:#fbfeff;border-radius:14px;min-width:0;min-height:112px;padding:15px 10px;gap:13px}
.ecosystem-logo{position:relative;width:100%;height:57px;display:flex;align-items:center;justify-content:center}
.ecosystem-logo img{max-width:100%;max-height:57px;object-fit:contain;mix-blend-mode:multiply}
.ecosystem-logo .logo-text{display:none;position:absolute;color:#16465c;text-align:center;font:800 13px/1.35 Manrope,Arial,sans-serif}
.ecosystem-logo.img-error img{display:none}.ecosystem-logo.img-error .logo-text{display:block}
.ecosystem-caption{display:block;font:700 10px/1.35 Manrope,Arial,sans-serif;color:#718895;text-align:center}
.ecosystem-more{margin-top:26px}.ecosystem-more summary{cursor:pointer;list-style:none;border:1px solid #a8d8e5;background:#edf9fc;color:#006680;border-radius:9px;max-width:310px;margin:auto;padding:15px;display:flex;gap:20px;justify-content:center;align-items:center;font-size:13px;font-weight:800}.ecosystem-more summary::-webkit-details-marker{display:none}.ecosystem-more[open] .plus-icon{transform:rotate(45deg)}.ecosystem-more-inner{padding-top:21px}.ecosystem-more-inner>h3{font:800 15px Manrope,sans-serif;color:#245268;margin:26px 0 12px}.ecosystem-legal{color:#80939d;font-size:11px;line-height:1.6;margin-top:28px}
.team-section{background:#00344b!important;padding:110px 0!important;color:#fff}
.team-layout{display:grid;grid-template-columns:1.03fr .97fr;gap:63px;align-items:center}
.team-section .eyebrow{color:#8fdbec!important}.team-section .section-heading{color:#fff!important;font:800 clamp(34px,3.9vw,53px)/1.16 Manrope,sans-serif;letter-spacing:-.06em;margin:18px 0 24px}
.team-section .section-lead{color:#c1d9e3!important;font-size:16px;line-height:1.83}
.experience-points{display:grid;gap:0;margin:30px 0}.exp-point{display:grid;grid-template-columns:170px 1fr;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid #22596e}.exp-point strong{color:#a6e6ef;font:800 18px Manrope,sans-serif}.exp-point span{font-size:13px;line-height:1.6;color:#c0d5df}.team-section .button-primary{background:#00aad4;color:#003a51;border-radius:9px}
.team-art{border:1px solid #266780;border-radius:22px;padding:24px;background:linear-gradient(145deg,#064d69,#002c42);box-shadow:0 24px 70px rgba(0,0,0,.12)}
.team-art-head{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#8cd7ea;letter-spacing:.14em;font-size:10px;font-weight:800}
.team-photo-placeholder{background:radial-gradient(circle at 75% 25%,rgba(0,170,212,.13),transparent 50%),#0a5b78;min-height:250px;border:1px dashed #5c9cb1;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:24px;margin:25px 0}
.team-photo-placeholder strong{font-size:12px;letter-spacing:.08em;color:#eefbff}.team-photo-placeholder span{color:#b9dbe6;font-size:12px;line-height:1.6;max-width:275px}
.team-art-footer{display:flex;align-items:center;gap:22px}.team-art-footer>span{font:800 76px/1 Manrope,sans-serif;letter-spacing:-.08em;color:#8ddbea;white-space:nowrap}.team-art-footer .plus{font-size:43px}.team-art-footer p{font:800 17px/1.4 Manrope,sans-serif;margin:0;color:white}.team-art-footer small{display:block;font-size:12px;line-height:1.7;color:#c0dae5;font-weight:400;margin-top:8px}
@media(max-width:1100px){.ecosystem-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.team-layout{gap:35px}.client-logo img{max-width:132px!important}}
@media(max-width:850px){.intelligence-top,.ecosystem-intro{grid-template-columns:1fr;gap:10px}.intelligence-dashboard{grid-template-columns:1fr}.intelligence-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.team-layout{grid-template-columns:1fr}.team-art{max-width:630px}.exp-point{grid-template-columns:175px 1fr}}
@media(max-width:600px){.markets .market-card .market-symbol{margin-bottom:22px!important}.client-tile{min-height:136px!important}.client-logo{min-height:130px!important;padding:13px 8px!important}.client-logo img{height:58px!important;max-height:58px!important;max-width:128px!important}.intelligence-section,.ecosystem-section,.team-section{padding:67px 0!important}.intelligence-dashboard{gap:11px}.intelligence-main{padding:21px 19px;min-height:320px}.intelligence-plot{min-height:135px}.intelligence-side{grid-template-columns:1fr}.ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ecosystem-item{min-height:105px;padding:12px 8px}.team-art{padding:18px}.team-photo-placeholder{min-height:230px}.team-art-footer>span{font-size:60px}.team-art-footer p{font-size:14px}.exp-point{grid-template-columns:130px 1fr;gap:15px}.exp-point strong{font-size:15px}.team-section .section-heading{font-size:36px}}
