/* FinanceGPT WEB12 public visual fidelity and recognition layer. */
.fg12-recognition{position:relative;z-index:20;background:#071829;color:#fff;border-top:1px solid rgba(65,174,255,.16);border-bottom:1px solid rgba(65,174,255,.18);font-family:inherit}.fg12-recognition__shell{width:min(1240px,calc(100% - 40px));margin:0 auto;min-height:92px;display:grid;grid-template-columns:minmax(180px,.75fr) minmax(245px,1fr) minmax(360px,2fr) auto;align-items:center;gap:22px}.fg12-recognition__identity{display:flex;flex-direction:column;gap:4px}.fg12-recognition__identity strong{font-size:15px;letter-spacing:-.01em}.fg12-recognition__eyebrow{font-size:9px;letter-spacing:.16em;font-weight:800;color:#55b6ff}.fg12-recognition .fg-nvidia-badge{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.055);color:#fff;text-decoration:none}.fg12-recognition .fg-nvidia-badge strong{font-size:12px;color:#fff}.fg12-recognition .fg-nvidia-badge small{display:block;font-size:9px;color:#b9c9d8;margin-top:2px}.fg12-recognition .fg-nvidia-mark{display:block;width:5px;height:31px;border-radius:999px;background:#76b900;flex:0 0 auto}.fg12-recognition__logos{display:grid;grid-template-columns:repeat(6,minmax(44px,1fr));gap:8px;align-items:center}.fg12-recognition__logo{height:52px;min-height:52px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:10px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:8px!important;box-shadow:none!important}.fg12-recognition__logo img{max-width:100%;max-height:34px;width:auto;height:auto;object-fit:contain}.fg12-recognition__logo span{display:none!important}.fg12-recognition__links{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.fg12-recognition__links a{font-size:11px;font-weight:750;color:#cdeaff;text-decoration:none;white-space:nowrap}.fg12-recognition__links a:hover{color:#fff;text-decoration:none}

/* FinanceGPT Labs: editorial hierarchy, wider visual rhythm and fewer repetitive card walls. */
.fg12-labs-home{--fg12-ink:#06172a;--fg12-blue:#168fff;--fg12-soft:#f2f7fc;--fg12-line:#dce7f1}.fg12-labs-home .container{max-width:1240px}.fg12-labs-home .fg-px2-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 24%,rgba(40,155,255,.18),transparent 30%),linear-gradient(135deg,#06182b 0%,#0b2a45 58%,#061a2d 100%)}.fg12-labs-home .fg-px2-hero:after{content:"";position:absolute;inset:auto -8% -45% 45%;height:90%;background:radial-gradient(circle,rgba(22,143,255,.12),transparent 66%);pointer-events:none}.fg12-labs-home .fg-seo-hero-content{position:relative;z-index:2}.fg12-labs-home .fg-px2-hero h1{max-width:780px;font-size:clamp(46px,5.2vw,76px);line-height:.97;letter-spacing:-.052em}.fg12-labs-home .fg-seo-lead{max-width:720px;font-size:clamp(17px,1.45vw,21px);line-height:1.63}.fg12-labs-home .fg-px6-hero-summary{max-width:720px}.fg12-labs-home .fg-px6-hero-visual{filter:drop-shadow(0 30px 55px rgba(0,0,0,.28))}
.fg12-labs-trust-entry{background:#fff;border-bottom:1px solid #e2ebf3;padding:52px 0}.fg12-labs-trust-entry__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.92fr);gap:64px;align-items:center}.fg12-labs-trust-entry__copy h2{font-size:clamp(32px,3.3vw,50px);line-height:1.04;letter-spacing:-.04em;color:#07192c;margin:10px 0 16px}.fg12-labs-trust-entry__copy p{font-size:17px;line-height:1.7;color:#52677d;max-width:700px}.fg12-labs-trust-entry__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.fg12-labs-trust-entry__panel{border:1px solid #dce8f2;border-radius:24px;padding:20px;background:linear-gradient(145deg,#071a2d 0%,#0a2a45 100%);box-shadow:0 24px 60px rgba(22,53,82,.16)}.fg12-labs-trust-entry__nvidia .fg-nvidia-badge{display:flex;gap:12px;align-items:center;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:13px 14px;background:rgba(255,255,255,.05)}.fg12-labs-trust-entry__nvidia .fg-nvidia-mark{width:6px;height:36px;background:#76b900;border-radius:999px}.fg12-labs-trust-entry__nvidia strong{display:block;color:#fff}.fg12-labs-trust-entry__nvidia small{display:block;color:#a9bfd1}.fg12-labs-trust-entry__logo-rail{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:14px 0}.fg12-labs-trust-entry__logo-rail span{height:54px;background:#fff;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:7px}.fg12-labs-trust-entry__logo-rail img{max-width:100%;max-height:34px;object-fit:contain}.fg12-labs-trust-entry__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fg12-labs-trust-entry__facts a{display:flex;flex-direction:column;gap:5px;min-height:108px;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.045);text-decoration:none}.fg12-labs-trust-entry__facts strong{font-size:12px;color:#fff}.fg12-labs-trust-entry__facts span{font-size:10px;line-height:1.45;color:#a9bfd1}
.fg12-labs-home .fg-section{padding-top:76px;padding-bottom:76px}.fg12-labs-home .fg-display-section{font-size:clamp(32px,3vw,48px);line-height:1.04;letter-spacing:-.04em}.fg12-labs-home .fg-lead{font-size:16px;line-height:1.7}.fg12-labs-home .fg-section-soft{background:linear-gradient(180deg,#f4f8fc 0%,#eef5fb 100%)}.fg12-labs-home #platform{background:linear-gradient(180deg,#fff 0%,#f6faff 100%)}.fg12-labs-home #financial-actions{position:relative;background:#071a2d;color:#fff}.fg12-labs-home #financial-actions .fg-display-section,.fg12-labs-home #financial-actions h2,.fg12-labs-home #financial-actions h3,.fg12-labs-home #financial-actions strong{color:#fff}.fg12-labs-home #financial-actions p,.fg12-labs-home #financial-actions span{color:#b9cad8}.fg12-labs-home #financial-actions .btn-outline-primary{border-color:#6fbfff;color:#dff2ff}.fg12-labs-home #finance-intelligence{background:linear-gradient(135deg,#eef7ff 0%,#fff 58%)}.fg12-labs-home #investments{background:#fff}.fg12-labs-home #quantitative-finance{background:radial-gradient(circle at 87% 12%,rgba(22,143,255,.11),transparent 34%),#f1f6fb}.fg12-labs-home #workflows-and-agents{background:#fff}.fg12-labs-home #enterprise-governance{background:linear-gradient(145deg,#07192b 0%,#0d304e 100%);color:#fff}.fg12-labs-home #enterprise-governance .fg-display-section,.fg12-labs-home #enterprise-governance h2,.fg12-labs-home #enterprise-governance h3,.fg12-labs-home #enterprise-governance strong{color:#fff}.fg12-labs-home #enterprise-governance p,.fg12-labs-home #enterprise-governance span{color:#bdd0df}.fg12-labs-home #developers{background:linear-gradient(180deg,#f7fbff 0%,#fff 100%)}.fg12-labs-home #public-evidence{background:#f1f6fb}.fg12-labs-home .fg-px2-journey-grid,.fg12-labs-home .fg-px2-audience-grid,.fg12-labs-home .fg-px2-proof-grid{gap:14px}.fg12-labs-home .fg-px2-journey-grid article,.fg12-labs-home .fg-px2-audience-grid article,.fg12-labs-home .fg-px2-proof-grid article{border-radius:18px;border-color:#dbe7f1;box-shadow:0 12px 32px rgba(32,73,109,.07)}.fg12-labs-home .fg-keyword-tool-grid>div{border-radius:11px;border-color:#dbe7f1;background:rgba(255,255,255,.86)}.fg12-labs-home .fg-public-authority-strip{padding:72px 0;background:linear-gradient(140deg,#06192b 0%,#0b2e4a 100%)}.fg12-labs-home .fg-ecosystem-logo{border-radius:13px}.fg12-labs-home #research-and-comparisons{padding-top:82px;padding-bottom:82px}.fg12-labs-home #faq details{border-radius:14px;border:1px solid #dde7ef;margin-bottom:10px;background:#fff}.fg12-labs-home .fg-home-cta{padding-top:84px;padding-bottom:84px}

@media(max-width:1080px){.fg12-recognition__shell{grid-template-columns:1fr 1.1fr;gap:14px;padding:14px 0}.fg12-recognition__logos{grid-column:1/3}.fg12-recognition__links{align-items:flex-start;flex-direction:row}.fg12-labs-trust-entry__grid{grid-template-columns:1fr;gap:34px}.fg12-labs-trust-entry__panel{max-width:760px}.fg12-labs-home .fg-px2-hero h1{font-size:clamp(42px,7vw,66px)}}
@media(max-width:700px){.fg12-recognition__shell{width:min(100% - 24px,1240px);grid-template-columns:1fr;padding:12px 0}.fg12-recognition__logos{grid-column:auto;grid-template-columns:repeat(3,1fr)}.fg12-recognition__links{flex-direction:row;align-items:center;justify-content:space-between}.fg12-recognition__nvidia{order:2}.fg12-recognition__logos{order:3}.fg12-recognition__links{order:4}.fg12-labs-trust-entry{padding:38px 0}.fg12-labs-trust-entry__grid{gap:24px}.fg12-labs-trust-entry__logo-rail{grid-template-columns:repeat(3,1fr)}.fg12-labs-trust-entry__facts{grid-template-columns:1fr}.fg12-labs-home .fg-section{padding-top:54px;padding-bottom:54px}.fg12-labs-home .fg-px2-hero h1{font-size:clamp(40px,12vw,56px)}.fg12-labs-home .fg-public-authority-strip{padding:54px 0}}

/* WEB12D: visual contrast, ecosystem rendering and recognition spacing recovery. */
:root{--fg12d-ink:#0a1d31;--fg12d-copy:#4a6279;--fg12d-dark:#071a2d;--fg12d-panel:#102c45;--fg12d-line:rgba(180,216,244,.22)}

/* Keep the Labs hero readable regardless of inherited public-theme typography. */
.fg12-labs-home .fg-px2-hero,
.fg12-labs-home .fg-px2-hero h1,
.fg12-labs-home .fg-px2-hero h2,
.fg12-labs-home .fg-px2-hero h3,
.fg12-labs-home .fg-px2-hero strong{color:#fff!important}
.fg12-labs-home .fg-px2-hero p,
.fg12-labs-home .fg-px2-hero .fg-seo-lead,
.fg12-labs-home .fg-px2-hero .fg-px6-hero-summary{color:#c8d9e7!important}
.fg12-labs-home .fg-px2-hero .fg-eyebrow{color:#5dbbff!important}

/* Recognition becomes a deliberate two-row trust surface instead of a compressed single row. */
.fg12-recognition__shell{min-height:0!important;padding:16px 0 14px;grid-template-columns:minmax(190px,.85fr) minmax(280px,1.2fr) minmax(210px,.75fr)!important;grid-template-areas:"identity nvidia links" "logos logos logos";gap:12px 22px!important}
.fg12-recognition__identity{grid-area:identity}.fg12-recognition__nvidia{grid-area:nvidia}.fg12-recognition__links{grid-area:links;flex-direction:row!important;justify-content:flex-end;align-items:center!important;gap:16px!important}.fg12-recognition__logos{grid-area:logos;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:9px!important}
.fg12-recognition__logo{height:72px!important;min-height:72px!important;background:linear-gradient(145deg,#0c263e,#102f4a)!important;border-color:var(--fg12d-line)!important;padding:8px 9px 7px!important;display:flex!important;flex-direction:column!important;gap:5px!important;overflow:hidden}
.fg12-recognition__logo-image{display:block!important;max-width:100%!important;max-height:29px!important;width:auto!important;height:auto!important;object-fit:contain!important;filter:grayscale(1) brightness(0) invert(1)!important;opacity:.96!important}
.fg12-recognition__logo-name{display:block!important;color:#d7e7f3!important;font-size:9px!important;line-height:1.15!important;font-weight:700!important;text-align:center!important;white-space:normal!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%}
.fg12-recognition__links a{color:#9fd7ff!important}.fg12-recognition__links a:hover{color:#fff!important}

/* The Labs evidence panel uses the same logo treatment so white/transparent source artwork remains visible. */
.fg12-labs-trust-entry__logo-rail span{background:linear-gradient(145deg,#0d2942,#123550)!important;border:1px solid rgba(190,221,244,.14)!important}
.fg12-labs-trust-entry__logo-image{display:block;max-width:100%;max-height:32px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.96}

/* White cards inside dark editorial sections must carry dark copy, not inherited pale section text. */
.fg12-labs-home #financial-actions .fg-actions-card{background:#fff!important;border-color:#d8e4ee!important;box-shadow:0 16px 36px rgba(0,0,0,.14)!important}
.fg12-labs-home #financial-actions .fg-actions-card h3,
.fg12-labs-home #financial-actions .fg-actions-card strong{color:var(--fg12d-ink)!important}
.fg12-labs-home #financial-actions .fg-actions-card p{color:var(--fg12d-copy)!important}
.fg12-labs-home #financial-actions .fg-actions-card .fg-actions-step{color:#197fc6!important;background:#e7f4fd!important}

.fg12-labs-home #enterprise-governance .fg-px2-governance-grid article{background:#fff!important;border-color:#d8e4ee!important;box-shadow:0 14px 34px rgba(0,0,0,.12)!important}
.fg12-labs-home #enterprise-governance .fg-px2-governance-grid article strong{color:var(--fg12d-ink)!important}
.fg12-labs-home #enterprise-governance .fg-px2-governance-grid article span{color:var(--fg12d-copy)!important}

/* Keep controls on dark sections visibly interactive. */
.fg12-labs-home #financial-actions .fg-px2-action-lifecycle span{color:#c7d9e8!important;border-color:#4d6880!important;background:rgba(255,255,255,.055)!important}
.fg12-labs-home #enterprise-governance .btn-outline-primary{color:#dff2ff!important;border-color:#74bfff!important}

@media(max-width:1080px){
  .fg12-recognition__shell{grid-template-columns:1fr 1.1fr!important;grid-template-areas:"identity nvidia" "links links" "logos logos"!important}
  .fg12-recognition__links{justify-content:flex-start!important}
}
@media(max-width:700px){
  .fg12-recognition__shell{grid-template-columns:1fr!important;grid-template-areas:"identity" "nvidia" "links" "logos"!important;padding:14px 0!important}
  .fg12-recognition__links{justify-content:space-between!important;gap:10px!important}
  .fg12-recognition__logos{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fg12-recognition__logo{height:70px!important;min-height:70px!important}
  .fg12-recognition__logo-name{font-size:8.5px!important}
  .fg12-labs-trust-entry__logo-rail{grid-template-columns:repeat(2,1fr)!important}
}

.fg12-labs-trust-entry__facts span{color:#c4d5e2!important}.fg12-labs-trust-entry__nvidia small{color:#c3d5e3!important}
